Почему интерфейс позволяет иметь main метод в Java 8?
Как указано в приведенном ниже коде, он отлично работает и правильно выводит результат.
public interface Temp {
public static void main(String args[]){
System.out.println("Hello");
}
}
ВЫХОД (после запуска Temp.java)
Hello
В чем разница между основным методом interface и class?
В настоящее время он ведет себя как класс и I выполнил interface с помощью основного метода.
Зачем нам это нужно?
ИЗМЕНИТЬ
Добавление большего к существующему вопросу из комментария, изложенного ниже (Брайан Гетц)
Если мы теперь явно запретили методы
main, чтоstaticметоды допустимы вinterfaces(или, что то же самое, исключить'interface classes'в качестве целей для java-пусковой установки.)