第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

怎樣才算是一個內(nèi)部類

怎樣才算是一個內(nèi)部類

慕碼人8056858 2019-02-22 04:36:06
請問下怎樣才算是一個內(nèi)部類,最近在看android的Handler方面的東西,有點(diǎn)被搞暈了,一般情況下的內(nèi)部類我是明白的,但是為什么Handler也算是Activity的一個內(nèi)部類。 public class MainActivity extends Activity{ private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); } }; } Handler并已經(jīng)是一個被定義好的類,只不過在使用的時(shí)候一般回去重寫其中的handleMessage方法,這樣就算是一個內(nèi)部類了嗎?這里主要是想請問下: 內(nèi)部類的定義是什么? 編譯器是怎么去判斷一個類是內(nèi)部類的
查看完整描述

2 回答

?
慕運(yùn)維8079593

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超5個贊

如果說一般的內(nèi)部類你知道,那這個內(nèi)部類你應(yīng)該知道才是,因?yàn)樗亲罨镜摹?/p>

按照 Java 語言的官方定義,內(nèi)部類是這樣定義的:

A nested class is a member of its enclosing class.

如果一個類是另一個類的成員,那就是內(nèi)部類。
內(nèi)部類又分為靜態(tài)內(nèi)部類非靜態(tài)內(nèi)部類

上述的 handler 是一個非靜態(tài)內(nèi)部類。與靜態(tài)內(nèi)部類不同的是,要初始化這樣的內(nèi)部類的實(shí)例,必須先有它的外部類的一個實(shí)例。
在這樣的非靜態(tài)內(nèi)部類中,你可以通過MainActivity.this引用到外部類的實(shí)例。而靜態(tài)內(nèi)部類是不可以的。

編譯器只要識別到一個類是定義在另一個類的內(nèi)部,就能知道它是內(nèi)部類。

查看完整回答
反對 回復(fù) 2019-03-01
?
互換的青春

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個贊

這個叫匿名內(nèi)部類

查看完整回答
反對 回復(fù) 2019-03-01
  • 2 回答
  • 0 關(guān)注
  • 519 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號