溫馨提示×

java匿名內部類的寫法是什么

小億
170
2023-10-07 11:31:09
欄目: 編程語言

Java匿名內部類的寫法如下:

  1. 實現接口的匿名內部類:
接口名 對象名 = new 接口名() {
// 實現接口的方法
};

示例:

Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("匿名內部類實現的run方法");
}
};
  1. 繼承抽象類的匿名內部類:
抽象類名 對象名 = new 抽象類名() {
// 實現抽象方法
};

示例:

AbstractClass abstractClass = new AbstractClass() {
@Override
public void method() {
System.out.println("匿名內部類實現的method方法");
}
};
  1. 匿名內部類也可以直接定義在方法內部:
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();
}

需要注意的是,匿名內部類沒有類名,只能創建一個對象來調用其方法。匿名內部類通常用于只需使用一次的場景,可以減少代碼量。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女