Ответ: Да, мы можем предоставить различную реализацию main (), объявленную в интерфейсе, и классы, реализующие этот интерфейс, путем переопределения метода и могут перегрузить статический метод main, если он определен в интерфейсе.
Дополнительная информация оизменения интерфейса в Java 8.
До Java 8 было невозможно определить DEFINE методы внутри интерфейса.
Но есть изменения, внесенные в Java 8 относительно интерфейса, где можно DEFINE по умолчаниюи статический метод внутри интерфейса.Поэтому приведенный ниже код будет работать без проблем.
public interface TestInterfaces {
public static void main(String[] a){
System.out.println("I am a static main method inside Inteface !!");
}
}
Для получения информации об этих функциях, пожалуйста, перейдите по ссылке ниже: http://www.journaldev.com/2752/java-8-interface-changes-static-method-default-method