Android Kotlin受保护属性公开其私有类型ExpiresLayout

我使用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 

任何想法? 谢谢

您可以将其设为私有,或者如果您需要在课程外部访问ExpiresLayout,请将其保护。

现在发生的事情是,通过声明mExpiresLayout值为protected您将暴露一个私有的类(它对于同一个包中的子类和其他类是可见的),这是非法的。