共計 658 個字符,預計需要花費 2 分鐘才能閱讀完成。
Java 匿名內部類的寫法如下:
- 實現接口的匿名內部類:
接口名 對象名 = new 接口名 () {// 實現接口的方法};
示例:
Runnable runnable = new Runnable() {
@Override
public void run() {System.out.println("匿名內部類實現的 run 方法");
}
};
- 繼承抽象類的匿名內部類:
抽象類名 對象名 = new 抽象類名 () {// 實現抽象方法};
示例:
AbstractClass abstractClass = new AbstractClass() {
@Override
public void method() {System.out.println("匿名內部類實現的 method 方法");
}
};
- 匿名內部類也可以直接定義在方法內部:
public void methodName() {類名 對象名 = new 類名 () {// 實現方法};
}
示例:
public void showMessage() {
class Message {public void print() {System.out.println("匿名內部類定義在方法內部");
}
}
Message message = new Message() {
@Override
public void print() {System.out.println("重寫匿名內部類的 print 方法");
}
};
message.print();}
需要注意的是,匿名內部類沒有類名,只能創建一個對象來調用其方法。匿名內部類通常用于只需使用一次的場景,可以減少代碼量。
丸趣 TV 網 – 提供最優質的資源集合!
正文完