我不記得這個概念的名稱。概念名稱需要
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的實例,而不給予對象
- 的名字,我實現接口方法
- 然後用未知的名字methodMain通過實例。
這個概念是什麼,它的工作原理是什麼?
匿名內部類? – Jivings
爲了指出「匿名內部類」的概念,你應該改變你的示例代碼來創建一個匿名的「Comparator」或「Runnable」,並將它用於排序或異步執行。指出接口定義及其用法涉及其他(更高級的)概念,並使問題有點含糊。 –