Сегодня у меня был небольшой спор с другом, который утверждал, что объект интерфейса может быть создан.Когда я сказал, что это невозможно, он показал мне следующий фрагмент кода, который казался похожим на анонимные классы. Теперь вопрос в том, каков правильный ответ?
public interface I {
public void f();
}
public class InterfaceTest {
public static void main(String []args){
new I(){
@Override
public void f() {
System.out.println("HELLO");
}
};
}
}
Можно ли это действительно назвать созданием интерфейса"объект"?