Почему интерфейсы не могут иметь статический блок инициализации, когда он может иметь только статические методы? - PullRequest
0 голосов
/ 20 мая 2018

После Java 8 известно, что интерфейсы могут иметь статические методы и методы по умолчанию.

Ниже приведен пример:

interface interA{
    static void method()
    {
        System.out.println("Static method inside interface");
    }
    public default void AImp(){
        System.out.println("Calling Aimp from interA");
    }
}

Теперь мой вопрос заключается в том, чтопочему статический блок инициализации не разрешен в интерфейсе .?

Пример:

interface interA{
    static void method()
    {
        System.out.println("Static method inside interface");
    }
    static
    {
    }
    public default void AImp(){
        System.out.println("Calling Aimp from interA");
    }
}
...