為什么調用方法要用這種格式?紅線的那個,為什么要加括號,,而且什么時候需要使用內部類???還有相關的匿名類?
1 回答
已采納

Coda
TA貢獻32條經驗 獲得超5個贊
答1:
必須先有外部類的對象才能生成內部類的對象,因為內部類需要訪問外部類中的成員變量,成員變量必須實例化才有意義。所有必須先new一個。
答2:
()里面里調用這個方法的時候傳參數用的。()里什么都不寫的話在調用這個方法的是時候就不用傳參數。
答3:使用內部類的主要原因有:
內部類可以訪問外部類中的數據,包括私有的數據。 內部類可以對同一個包中的其他類隱藏起來。 當想要定義一個回調函數且不想編寫大量代碼時,使用匿名(anonymous)內部類比較便捷。 減少類的命名沖突。
答4:
匿名內部類是局部內部類的一種特殊形式,也就是沒有變量名指向這個類的實例,而且具體的類實現會寫在這個內部類里面。還有,匿名類必須繼承一個父類或實現一個接口。
添加回答
舉報
0/150
提交
取消