[英]Not able to access protected member variable of Parent Kotlin class in Java child class
[英]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.