java匿名內部類new(){}


匿名內部類:
顧名思義,沒有名字的內部類。表面上看起來它們似乎有名字,實際那不是它們的名字。
當程序中使用匿名內部類時,在定義匿名內部類的地方往往直接創建該類的一個對象。匿名內部類的聲明格式如下:
new ParentName(){
...// 內部類的定義
}[1]
匿名內部類就是沒有名字的內部類。什么情況下需要使用匿名內部類?如果滿足下面的一些條件,使用匿名內部類是比較合適的:
·只用到類的一個實例 。
·類在定義后馬上用到。
·類非常小(SUN推薦是在4行代碼以下)
·給類命名並不會導致你的代碼更容易被理解。
在使用匿名內部類時,要記住以下幾個原則:
·匿名內部類不能有構造方法
·匿名內部類不能定義任何靜態成員、靜態方法。
·匿名內部類不能是public,protected,private,static。
·只能創建匿名內部類的一個實例。
·一個匿名內部類一定是在new的后面,用其隱含實現一個接口或實現一個類。
·因匿名內部類為局部內部類,所以局部內部類的所有限制都對其生效。

 

參考:Java內部類詳解 https://www.cnblogs.com/dolphin0520/p/3811445.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM