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

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

匿名內(nèi)部類實際上不是子類嗎?

匿名內(nèi)部類實際上不是子類嗎?

瀟湘沐 2021-07-26 13:08:16
假設(shè) A 是一個自定義類,并考慮以下匿名內(nèi)部類的聲明:A Obj = new A() {    @Override    public String toString() {        return "Hello!";    }}在這種情況下,Obj 是一個匿名內(nèi)部類的實例,其 toString 方法已被覆蓋。既然是用類型A聲明的,那么匿名類一定是A的子類。那么,為什么這個類不稱為匿名子類而不是匿名內(nèi)部類呢?“內(nèi)在”從何而來?
查看完整描述

3 回答

?
慕尼黑8549860

TA貢獻(xiàn)1818條經(jīng)驗 獲得超11個贊

是的,obj是A. 您可以通過調(diào)用來驗證超類obj.getClass().getSuperclass():


這會打印如下內(nèi)容:


class stackoverflow.Test$1 //obj.getClass()

class stackoverflow.A //obj.getClass().getSuperclass()

那么,為什么這個類不稱為匿名子類而不是匿名內(nèi)部類呢?


這些只是語義。這是一個名字。然而,可能有很多原因,其中之一是匿名類可以直接實現(xiàn)接口:


Runnable r = new Runnable() {

    public void run() {}

}

這不是任何東西的子類(而是 Object,但什么不是 Object 的子類......),但它也是一個匿名類。


查看完整回答
反對 回復(fù) 2021-07-29
  • 3 回答
  • 0 關(guān)注
  • 322 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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