您現在的位置是:首頁 >生活 > 2023-01-25 19:59:11 來源:
java匿名內部類的寫法(匿名內部類)
大家好,小霞來為大家解答以上的問題。java匿名內部類的寫法,匿名內部類這個很多人還不知道,現在讓我們一起來看看吧!
1、問題闡述經常聽說“匿名內部類”,那么究竟什么是匿名內部類,以及在Java 中如何定義匿名內部類?專家解答匿名內部類是指沒有指定類名的內部類,當某個類不需要重復使用時,就可以把該類定義為匿名內部類,由于匿名內部類沒有類名,所以在程序中只能使用一次。
2、匿名內部類必須繼承一個父類或實現一個接口,但是不能實現多個接口。
3、其語法格式如下:new 父類的構造方法或要實現的接口(){匿名內部類的類體;}由于匿名內部類沒有名稱,所以匿名內部類使用默認構造方法來生成匿名內部類的對象。
4、在匿名內部類定義結束后,需要加分號標識,這個分號并不是代表定義內部類結束的標識,而是代表創建匿名內部類的引用表達式的標識。
5、說明:匿名內部類編譯以后,會產生以“外部類名$序號”為名稱的.class 文件,序號以1~n排列,分別代表1~n 個匿名內部類。
6、下面通過一個具體的例子介紹如何定義匿名內部類。
7、創建InterTest 接口,在該接口中定義一個printInfo()方法,然后再創建Test 類,并在該類中定義一個showInfo()方法,該方法有一個InterTest 接口類型的形式參數,通過該形式參數調用接口中的方法,在主方法中創建Test 類的實例,并在調用showInfo()方法時,使用InterTest 接口的匿名內部類作為實參。
8、下面是接口InterTest 的代碼:下面是實現接口的匿名內部類的代碼:運行本實例,將顯示如圖7.12 所示的運行結果。
9、專家點評在圖形化編程的事件監控器代碼中,會大量使用匿名內部類,這樣可以大大簡化代碼,并增強代碼的可讀性。
本文到此分享完畢,希望對大家有所幫助。