我不记得这个概念的名称了。
public interface MainInterface {
public void method1();
public void method2();
}
void testMethod() {
methodMain(new MainInterface() {
@Override
public void method1() {
System.out.println("This is method1");
}
@Override
public void method2() {
System.out.println("This is method2");
}
});
}
void methodMain(MainInterface mi) {
mi.method1();
mi.method2();
}
- 我创建了 MainInterface 实例,但没有给出对象名称
- 我实现了接口(interface)方法
- 然后将未知名称的实例传递给methodMain。
这个概念是什么以及它到底是如何工作的?
最佳答案
您已创建 Anonymous Inner Class 的实例(即没有名称的类)。
关于java - 概念名称必填,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12615756/