簡體   English   中英

訪問Kotlin中的父Java類的(靜態類)成員

[英]access (static class) member of parent java class in kotlin

我有一個具有靜態類作為成員的Java類A

class A {
  ...
  static class B {...}
}

我在Java中看到僅執行AB來訪問類B的代碼。但是,在我的kotlin類中我不能做同樣的事情:

import org.mypackage.A
class C {
  ...
  fun doSomething(o: Any) {
    if (o is A.B) { ...}
    ...
  }
}

(當我執行AB時,intellij將B標記為紅色。
我的用例:我有一個要投射到B的對象,例如o is AB

我沒有執行mvn clean compile並收到以下錯誤: Cannot access 'B': it is public/*package*/ in 'A'

我的問題:我如何在Kotlin課堂上訪問B

如果C必須導入類A,則它與A和B不在同一個包中。如果是這樣,C應該如何看待不是公共的但包級別可見的類B。 它在Java中也不起作用。 (在Kotlin中,沒有包裝級別的可見性修改器,可能會帶“內部”,但這並不相同。那些會互相看到)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM