亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java中匿名內部類的基本用法是什么

小樊
83
2024-09-02 22:41:57
欄目: 編程語言

在Java中,匿名內部類(Anonymous Inner Class)是一種沒有顯式地定義類名的內部類。它允許你在不創建單獨類的情況下,創建一個新的類實例,并且這個類通常只使用一次。匿名內部類在編寫簡潔、臨時的類實現時非常有用,尤其是在需要實現接口或擴展現有類時。

匿名內部類的基本用法如下:

  1. 實現接口:
interface MyInterface {
    void doSomething();
}

public class Main {
    public static void main(String[] args) {
        // 使用匿名內部類實現MyInterface接口
        MyInterface myInterface = new MyInterface() {
            @Override
            public void doSomething() {
                System.out.println("Doing something...");
            }
        };

        myInterface.doSomething();
    }
}
  1. 擴展現有類:
class MyClass {
    void printMessage() {
        System.out.println("Hello from MyClass!");
    }
}

public class Main {
    public static void main(String[] args) {
        // 使用匿名內部類擴展MyClass類
        MyClass myClass = new MyClass() {
            @Override
            void printMessage() {
                System.out.println("Hello from Anonymous Inner Class!");
            }
        };

        myClass.printMessage();
    }
}
  1. 作為方法參數:
interface MyInterface {
    void doSomething();
}

public class Main {
    public static void main(String[] args) {
        someMethod(new MyInterface() {
            @Override
            public void doSomething() {
                System.out.println("Doing something in anonymous inner class...");
            }
        });
    }

    public static void someMethod(MyInterface myInterface) {
        myInterface.doSomething();
    }
}
  1. 作為返回值:
interface MyInterface {
    void doSomething();
}

public class Main {
    public static void main(String[] args) {
        MyInterface myInterface = createMyInterfaceInstance();
        myInterface.doSomething();
    }

    public static MyInterface createMyInterfaceInstance() {
        return new MyInterface() {
            @Override
            public void doSomething() {
                System.out.println("Doing something in anonymous inner class...");
            }
        };
    }
}

總之,匿名內部類在Java中提供了一種簡潔的方式來實現接口或擴展現有類,而無需創建單獨的類文件。它們通常用于實現一次性使用的功能,例如事件處理程序、臨時數據結構等。

0
五原县| 甘南县| 吴江市| 马尔康县| 三台县| 安阳县| 龙口市| 遵化市| 盐津县| 大宁县| 韩城市| 黎川县| 墨竹工卡县| 白山市| 吉安市| 峨眉山市| 汾西县| 诸暨市| 商水县| 彩票| 哈巴河县| 杭锦后旗| 咸丰县| 长葛市| 会东县| 靖州| 昭觉县| 宣威市| 南郑县| 仁怀市| 剑河县| 沂水县| 临泉县| 秦安县| 海口市| 樟树市| 吴忠市| 台前县| 碌曲县| 汝南县| 天峻县|