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();
}
需要注意的是,匿名內部類沒有類名,只能創建一個對象來調用其方法。匿名內部類通常用于只需使用一次的場景,可以減少代碼量。