Java匿名內部類是一種在聲明和實例化類的同時,直接定義類的一種特殊方式。使用匿名內部類可以簡化代碼編寫,提高代碼的可讀性。
使用匿名內部類的步驟如下:
new
關鍵字實例化匿名內部類,并重寫其方法或提供其屬性。以下是使用匿名內部類的示例代碼:
public class AnonymousInnerClassExample {
public static void main(String[] args) {
// 使用匿名內部類實現接口
MyInterface myInterface = new MyInterface() {
@Override
public void method() {
System.out.println("實現接口的匿名內部類");
}
};
myInterface.method();
// 使用匿名內部類繼承類
MyClass myClass = new MyClass() {
@Override
public void method() {
System.out.println("繼承類的匿名內部類");
}
};
myClass.method();
}
// 定義接口
public interface MyInterface {
void method();
}
// 定義類
public static class MyClass {
public void method() {
System.out.println("原始類");
}
}
}
輸出結果為:
實現接口的匿名內部類
繼承類的匿名內部類
在上述代碼中,通過匿名內部類分別實現了MyInterface
接口和MyClass
類,并重寫了對應的方法。在main
方法中創建了匿名內部類的實例,并調用了對應的方法。