在Java中,可以使用匿名內部類來實現接口或抽象類的實例化。匿名內部類沒有名稱,直接在需要使用的地方進行定義和實例化。
有兩種常見的情況下可以使用匿名內部類:
語法格式如下:
接口名 對象名 = new 接口名() {
// 實現接口中的方法
};
例子:
Runnable runnable = new Runnable() {
public void run() {
// 實現run方法
}
};
語法格式如下:
抽象類名 對象名 = new 抽象類名() {
// 實現抽象類中的抽象方法
};
例子:
Animal animal = new Animal() {
public void eat() {
// 實現eat方法
}
};
需要注意的是,匿名內部類無法重復使用,它只能在定義和實例化的地方使用。