【總結】匿名內部類
阿新 • • 發佈:2021-01-12
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(); } }