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

时间:2017-05-19 07:29:20

标签: android kotlin

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

我收到此错误。

  

错误:(109,19)'受保护(在片段中)'财产暴露   它的私人'输入ExpiresLayout

代码

protected val mExpiresLayout = ExpiresLayout.NORMAL

任何想法?感谢

1 个答案:

答案 0 :(得分:4)

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

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