內(nèi)部類的作用

查了半天也沒懂內(nèi)部類存在的價(jià)值到底在哪,至少我在開發(fā)過程中僅僅覺得內(nèi)部類只是寫起來方便一點(diǎn)而已,并不知道意義何在。

在Android我覺得有兩個(gè)地方常常寫成內(nèi)部類的形式:

  1. 創(chuàng)建匿名內(nèi)部類實(shí)現(xiàn)接口的時(shí)候
  2. 實(shí)現(xiàn)某個(gè)Activity的UIData的時(shí)候,定義在Activity內(nèi)部會(huì)比較清晰

至于多繼承、閉包之類的用途,我暫時(shí)想不通。

以下是摘抄:

  • 內(nèi)部類可以用多個(gè)實(shí)例,每個(gè)實(shí)例都有自己的狀態(tài)信息,并且與其他外圍對(duì)象的信息相互獨(dú)立。
  • 在單個(gè)外圍類中,可以讓多個(gè)內(nèi)部類以不同的方式實(shí)現(xiàn)同一個(gè)接口,或者繼承同一個(gè)類。
  • 創(chuàng)建內(nèi)部類對(duì)象的時(shí)刻并不依賴于外圍類對(duì)象的創(chuàng)建。
  • 內(nèi)部類并沒有令人迷惑的“is-a”關(guān)系,他就是一個(gè)獨(dú)立的實(shí)體。
  • 內(nèi)部類提供了更好的封裝,除了該外圍類,其他類都不能訪問

可參考:
https://www.zhihu.com/question/21373020
http://www.cnblogs.com/chenssy/p/3388487.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,300評(píng)論 25 708
  • 定義 定義在一個(gè)類里面的類就叫內(nèi)部類。 作用 1、內(nèi)部類可以很好的隱藏實(shí)現(xiàn);一般的非內(nèi)部類,是不允許有 priva...
    EnjoyAndroid閱讀 3,249評(píng)論 1 5
  • java 接口的意義-百度 規(guī)范、擴(kuò)展、回調(diào) 抽象類的意義-樂視 為其子類提供一個(gè)公共的類型封裝子類中得重復(fù)內(nèi)容定...
    交流電1582閱讀 2,389評(píng)論 0 11
  • 1.實(shí)現(xiàn)對(duì)類進(jìn)行隱藏,一般外部類是public屬性,而內(nèi)部類可以是private、protected 2.內(nèi)部類可...
    zxxlikeReading閱讀 732評(píng)論 0 0
  • 管理者大都發(fā)怵說服人的工作,感覺去影響一個(gè)人的想法,讓他認(rèn)同自己的想法,太難了,更何況去影響一群人。 當(dāng)與一個(gè)人溝...
    w小郭閱讀 236評(píng)論 0 0

友情鏈接更多精彩內(nèi)容