匿名內部類需要注意的事項

2022-08-31 09:30:11 字數 413 閱讀 8927

簡單地說:匿名內部類就是沒有名字的內部類。什麼情況下需要使用匿名內部類?如果滿足下面的一些條件,使用匿名內部類是比較合適的: 

·只用到類的乙個例項。 

·類在定義後馬上用到。 

·類非常小(sun推薦是在4行**以下) 

·給類命名並不會導致你的**更容易被理解。 

在使用匿名內部類時,要記住以下幾個原則: 

·匿名內部類不能有構造方法。 

·匿名內部類不能定義任何靜態成員、方法和類。 

·匿名內部類不能是public,protected,private,static。 

·只能建立匿名內部類的乙個例項。 

·乙個匿名內部類一定是在new的後面,用其隱含實現乙個介面或實現乙個類。 

·因匿名內部類為區域性內部類,所以區域性內部類的所有限制都對其生效。 

基於介面實現匿名內部類的注意事項

首先,先看基於介面實現匿名內部類的格式 new 介面名 注意 1 new操作符後面跟的是介面名,表明上是建立介面物件,實際上是建立了實現此介面的匿名內部類物件。2 因為匿名內部類沒有名稱,無法被繼承,也不能使抽象類,因此在類中必須實現介面中的所有方法。我們看一下例項 package s10 inte...

內部類 內部類的訪問 匿名內部類

內部類 將乙個類定義在另乙個類的裡面,對立面那個類就成為內部類 內建類,巢狀類 定義 當描述事物時,事物的內部還有事物,該事物用內部類來描述。因為內部事務在使用外部事物的內容。舉例子心臟 內部類的訪問規則 1內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類的成員 因為內部類中持有...

IDEA 特別重點 匿名內部類的定義 注意事項

匿名內部類的定義 如果介面的實現類 或者是父類的子類 只需要使用唯一的一次,那麼這種情況下就可以省略掉該類的定義,而改為使用 匿名內部類 匿名內部類的定義格式 介面名稱 物件名 new 介面名稱 一般使用介面必須定義乙個新的介面實現類impl。而使用匿名內部類可以省略這一步,直接new介面 在 後新...