使用 Kotlin 時(shí)出現(xiàn)‘...has private access in...’異常, 無(wú)法獲取其他類的實(shí)體或?qū)傩裕?strong>非靜態(tài))
實(shí)體類:
由于 Kotlin 中所有類和方法默認(rèn)都是 final 的,不能直接繼承或重寫,需要繼承的類或類中要重寫的方法都應(yīng)當(dāng)在定義時(shí)添加 open 關(guān)鍵字袁梗。
屬性:
Kotlin 生成 .java 文件時(shí)屬性默認(rèn)為 private愿待,給屬性添加 @JvmField 注解聲明可以轉(zhuǎn)成 public虱黄。需要注意失暂,該屬性不可為 null
@JvmField var isBackgroundOpen: Boolean = false //是否可以播放背景音樂(lè)
@JvmField var isSoundEffectOpen: Boolean = false //是否可以播放音效