為什么調(diào)用方法要用這種格式?紅線的那個(gè),為什么要加括號(hào),,而且什么時(shí)候需要使用內(nèi)部類啊?還有相關(guān)的匿名類?
1 回答
已采納

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