Статические методы в интерфейсах разрешены в Java 8 и более поздних версиях. До Java 8 это было запрещено.
InterfaceName.staticMethod()public interface MyInterface {
// Статический метод
static void staticMethod() {
System.out.println("Static method");
}
// Default метод
default void defaultMethod() {
System.out.println("Default method");
}
}
Введение статических и default методов в Java 8 решило проблему развития интерфейсов без необходимости заставлять все классы-реализации предоставлять собственные реализации. Это стало серьёзным улучшением для проектирования интерфейсов и разработки фреймворков.
Статические методы в интерфейсах наследуются реализующими классами и могут быть вызваны на экземплярах этих классов.
Новый — ещё не проверен сообществом
Вы