色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:105日期:2024-02-08 11:29:39

問題描述

請(qǐng)問下怎樣才算是一個(gè)內(nèi)部類,最近在看android的Handler方面的東西,有點(diǎn)被搞暈了,一般情況下的內(nèi)部類我是明白的,但是為什么Handler也算是Activity的一個(gè)內(nèi)部類。

public class MainActivity extends Activity{ private Handler mHandler = new Handler() {@Overridepublic void handleMessage(Message msg) { super.handleMessage(msg);} }; }

Handler并已經(jīng)是一個(gè)被定義好的類,只不過在使用的時(shí)候一般回去重寫其中的handleMessage方法,這樣就算是一個(gè)內(nèi)部類了嗎?這里主要是想請(qǐng)問下:

內(nèi)部類的定義是什么?

編譯器是怎么去判斷一個(gè)類是內(nèi)部類的

問題解答

回答1:

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

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

A nested class is a member of its enclosing class.

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

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

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

回答2:

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 另类视频在线 | 欧美一级黄| 久久厕所视频 | 国产亚洲午夜精品a一区二区 | 亚州视频一区 | 国产制服 国产制服一区二区 | 亚洲 欧美 精品 | 久草免费在线播放视频 | 国产做a爰片久久毛片 | 三级伦理网站 | 91精品国产综合久久久久 | 欧美午夜成年片在线观看 | 成网站在线观看人免费 | 97在线免费看视频 | 怡红院免费全部视频在线视频 | 久久香蕉国产观看猫咪3atv | 色女生影院 | 天堂最新版| 国产日韩欧美一区二区三区在线 | 一极毛片 | 色哟哟国产成人精品 | 久久精品福利视频 | 女人张开腿男人捅 | 日韩经典在线观看 | 一级床上爽高清播放 | 91精品国产薄丝高跟在线看 | 亚洲看片| 久久91视频 | 女人让男人桶的小视频 | 欧美三级观看 | 欧美视频一区二区三区精品 | 男人天堂视频在线 | 久久久久久88色愉愉 | 三区在线视频 | 欧美一级片在线视频 | 国产成人亚洲毛片 | 日本韩国三级在线观看 | 精品国产90后在线观看 | 在线国产高清 | 免费观看一区二区 | 在线观看国产情趣免费视频 |