1. 程式人生 > 實用技巧 >【總結】匿名內部類

【總結】匿名內部類

1.匿名內部類概念

一個繼承了類的子類的匿名物件 或者一個實現了介面的實現類的匿名物件。
開發中,最常用到的內部類就是匿名內部類了。以介面舉例,當你使用一個介面時,似乎得做如下幾步操作。
1、定義子類
2、重寫介面中的方法
3、建立子類物件
4、呼叫重寫後的方法

我們的目的,最終只是為了呼叫方法,那麼能不能簡化一下,把以上四步合成一步呢?匿名內部類就是做這樣的快捷方式

2.條件

匿名內部類必須繼承一個父類或者實現一個父介面。

3.例項

3.1.建立執行緒 - 繼承Thread類,實現run方法

public class Demo {
    public static void main(String[] args) {
        Thread t = new Thread() {
            public void run() {
                for (int i = 1; i <= 5; i++) {
                    System.out.print(i + " ");
                }
            }
        };
        t.start();
    }
}

3.2 實現runnable介面,實現run方法

public class Demo {
    public static void main(String[] args) {
        Runnable r = new Runnable() {
            public void run() {
                for (int i = 1; i <= 5; i++) {
                    System.out.print(i + " ");
                }
            }
        };
        Thread t = new Thread(r);
        t.start();
    }
}