Почему интерфейс позволяет иметь 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-пусковой установки.)