匿名內部類是一種在使用時定義并實例化的內部類,它沒有顯式的類名。在Java中,可以使用以下方式編寫匿名內部類:
1. 作為接口的實現類:
interface MyInterface {
void doSomething();
}
public class MyClass {
public static void main(String[] args) {
MyInterface myObject = new MyInterface() {
@Override
public void doSomething() {
System.out.println("Doing something...");
}
};
myObject.doSomething();
}
}
2. 作為抽象類的子類:
abstract class MyAbstractClass {
abstract void doSomething();
}
public class MyClass {
public static void main(String[] args) {
MyAbstractClass myObject = new MyAbstractClass() {
@Override
void doSomething() {
System.out.println("Doing something...");
}
};
myObject.doSomething();
}
}
在以上示例中,我們定義了一個匿名內部類,實現了接口`MyInterface`或繼承了抽象類`MyAbstractClass`。匿名內部類通過重寫接口中的方法或抽象類中的抽象方法來提供具體實現。然后,我們通過實例化匿名內部類的方式創建了一個對象,可以直接調用其中的方法。
請注意,匿名內部類沒有顯式的類名,直接通過實例化的方式創建并使用,適用于需要簡單的實現或臨時的功能擴展。
上一篇
json格式是什么意思?下一篇
app和小程序的區別2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09
2023-12-09