Android Studio StyleRes注释在Kotlin var上发出警告

时间:2017-07-06 15:31:22

标签: android-studio annotations kotlin

我有一个公开可见的Int来保存当前的应用程序主题。

var themeId: Int = R.style.AppTheme
    private set

如果我使用@StyleRes

注释该值
@StyleRes var themeId: Int = R.style.AppTheme
    private set

我收到警告

  

此注释不适用于类型void;预期的int或long

如果我将变量更改为val,则不会显示错误。 我也可以通过添加@JvmField注释来消除错误,但是这会删除拥有私有设置器的能力。

我是否错误地使用了注释,或者这是Android Studio上Kotlin的问题?

编辑:

getter可以注释

var themeId: Int = R.style.AppTheme
    private set
    @StyleRes get

1 个答案:

答案 0 :(得分:5)

这是一个已知问题,请参阅KT-16506