久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

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

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

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

問題描述

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

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

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

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

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

問題解答

回答1:

如果說一般的內(nèi)部類你知道,那這個內(nèi)部類你應(yīng)該知道才是,因為它是最基本的。

按照 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)部類的實例,必須先有它的外部類的一個實例。在這樣的非靜態(tài)內(nèi)部類中,你可以通過MainActivity.this引用到外部類的實例。而靜態(tài)內(nèi)部類是不可以的。

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

回答2:

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

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 一区二区三区中文字幕 | 四虎最新影视 | 日韩大尺度在线观看 | 日韩中文字幕在线播放 | 狠狠影院 | 国产亚洲欧美精品永久 | 亚洲精品综合在线 | 成人精品 | 日本aa级毛片免费观看 | 国产免费av在线 | 国产精品美女www爽爽爽动态图 | 中文字幕高清av | 一区二区精品视频 | 免费毛片网 | sis色中色 | 激情在线观看视频 | 国产精品久久一区二区三区 | 亚洲欧美第一页 | 中文字幕国产视频 | 久久亚洲一区 | 久久久资源 | xxxx免费视频 | 国产96精品久久久 | 久久99国产伦子精品免费 | 91精品国产综合久久精品 | 国产在线不卡视频 | 欧美午夜在线 | 欧美一区| 日韩性网站 | 偷拍自拍亚洲欧美 | 狠狠爱亚洲| 黄色精品视频 | 久久久国色 | 成人精品鲁一区一区二区 | 欧美日韩亚洲高清 | 国产精品美女久久久久久久久久久 | 成人亚洲 | 国产视频一区二区 | 国产夜夜夜 | 免费看国产一级特黄aaaa大片 | 国产精品99久久久久久宅男 |