在Java中,匿名內部類是沒有顯式地定義類名的內部類
interface MyInterface {
void doSomething();
}
public class Main {
public static void main(String[] args) {
// 創建匿名內部類的實例
MyInterface myInterface = new MyInterface() {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
};
// 調用匿名內部類的方法
myInterface.doSomething();
}
}
在這個例子中,我們首先定義了一個名為MyInterface
的接口,其中包含一個名為doSomething
的方法。然后,在Main
類的main
方法中,我們創建了一個MyInterface
類型的變量myInterface
,并為其分配了一個匿名內部類的實例。這個匿名內部類實現了MyInterface
接口,并覆蓋了doSomething
方法。最后,我們調用了myInterface
的doSomething
方法,輸出結果為 “Doing something…”。