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



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

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

如果我用@StyleRes注释值

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

我收到警告

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

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

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

编辑:

吸气剂可以注释

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

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

最新更新