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

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

kotlin 中的靜態(tài)最終字段繼承

kotlin 中的靜態(tài)最終字段繼承

元芳怎么了 2021-11-03 14:16:52
我在這里有一個非常簡單的問題,但無法弄清楚??紤]一個java類:class A {    public static final int AA=5;}將(內(nèi)部)轉(zhuǎn)換為 kotlin 如下:open class A {    companion object {        val AA:Int=5    }}至少我是這么認為的?,F(xiàn)在,如果您在 Java 中繼承:class B extends A {    int AAA;}您可以像這樣通過 B 訪問字段 AA(從 A): B.AA 。但是,在 Kotlin 中這是不可能的。訪問它的唯一方法是通過 A.AA。這是內(nèi)置功能還是我做錯了什么?
查看完整描述

1 回答

?
慕娘9325324

TA貢獻1783條經(jīng)驗 獲得超4個贊

在 Java 中,當編譯器看到 時B.AA,它會自動將其轉(zhuǎn)換為A.AA. 那里沒有真正的繼承或覆蓋。

Kotlin 的開發(fā)人員決定不模擬此功能,因為它不符合將靜態(tài)方法視為屬于 的想法object: 的伴生對象B不擴展 的伴生對象A,并且不能因為您無法擴展object.

請注意,類似地,在 Java 中,您可以通過a.AAwhereaA;的實例來訪問該字段。你也不能在 Kotlin 中做到這一點。


查看完整回答
反對 回復 2021-11-03
  • 1 回答
  • 0 關注
  • 245 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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