說(shuō)說(shuō)如何在 Java 中實(shí)例化某個(gè)類(lèi)的內(nèi)部類(lèi)

前提是這個(gè)內(nèi)部類(lèi)必須是 public 。

假設(shè)外部類(lèi)需要實(shí)例化某個(gè)類(lèi)的內(nèi)部類(lèi)。那么必須首先實(shí)例化內(nèi)部類(lèi)的所在類(lèi),然后再通過(guò) .new 語(yǔ)法來(lái)實(shí)例化這個(gè)內(nèi)部類(lèi)。下面是一個(gè)示例:

public class DotNew {
    public class Inner {
    }

    public static void main(String[] args) {
        DotNew dn = new DotNew();
        DotNew.Inner dni = dn.new Inner();
    }
}

首先實(shí)例化內(nèi)部類(lèi)的所在類(lèi)(DotNew),然后再通過(guò) .new 語(yǔ)法來(lái)實(shí)例化這個(gè)內(nèi)部類(lèi)(Inner)。

也就是說(shuō)不能直接實(shí)例化內(nèi)部類(lèi),必須通過(guò)所在類(lèi)的實(shí)例,來(lái)間接實(shí)例化。


參考:
BruceEckel, ??藸? 陳昊鵬. Java編程思想[J]. 機(jī)械工業(yè)出版社, 2007. p193.

?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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