簡單地說:匿名內部類就是沒有名字的內部類。什麼情況下需要使用匿名內部類?如果滿足下面的一些條件,使用匿名內部類是比較合適的:
·只用到類的乙個例項。
·類在定義後馬上用到。
·類非常小(sun推薦是在4行**以下)
·給類命名並不會導致你的**更容易被理解。
在使用匿名內部類時,要記住以下幾個原則:
·匿名內部類不能有構造方法。
·匿名內部類不能定義任何靜態成員、方法和類。
·匿名內部類不能是public,protected,private,static。
·只能建立匿名內部類的乙個例項。
·乙個匿名內部類一定是在new的後面,用其隱含實現乙個介面或實現乙個類。
·因匿名內部類為區域性內部類,所以區域性內部類的所有限制都對其生效。
基於介面實現匿名內部類的注意事項
首先,先看基於介面實現匿名內部類的格式 new 介面名 注意 1 new操作符後面跟的是介面名,表明上是建立介面物件,實際上是建立了實現此介面的匿名內部類物件。2 因為匿名內部類沒有名稱,無法被繼承,也不能使抽象類,因此在類中必須實現介面中的所有方法。我們看一下例項 package s10 inte...
內部類 內部類的訪問 匿名內部類
內部類 將乙個類定義在另乙個類的裡面,對立面那個類就成為內部類 內建類,巢狀類 定義 當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。舉例子心臟 內部類的訪問規則 1內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類的成員 因為內部類中持有...
IDEA 特別重點 匿名內部類的定義 注意事項
匿名內部類的定義 如果介面的實現類 或者是父類的子類 只需要使用唯一的一次,那麼這種情況下就可以省略掉該類的定義,而改為使用 匿名內部類 匿名內部類的定義格式 介面名稱 物件名 new 介面名稱 一般使用介面必須定義乙個新的介面實現類impl。而使用匿名內部類可以省略這一步,直接new介面 在 後新...