Android Kotlin Protected 属性公开其私有类型 ExpiresLayout

Bil*_*lal 4 android kotlin

我使用 Android Studio Kotlin 插件转换了我的 Java Activity 类。 Android Studio > Code > 'Converting Java code to Kotlin'

我收到此错误。

错误:(109, 19) 'protected (in Fragment)' 属性公开了它的 'private' 类型 ExpiresLayout

代码

protected val mExpiresLayout = ExpiresLayout.NORMAL
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢

qui*_*iro 5

您可以将其设为私有,或者如果您需要在类外访问 ExpiresLayout,则将其设为 protected。

正在发生的事情是,通过在公开其域之外的私有类时声明该mExpiresLayoutprotected(它对同一包中的子类和其他类可见),这是非法的。