我有一个公开可见的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