Android Studio StyleRes注释在Kotlin var上发出警告
我有一个公开可见的Int来保存当前的应用程序主题。
var themeId: Int = R.style.AppTheme private set
如果我注释@StyleRes
的值
@StyleRes var themeId: Int = R.style.AppTheme private set
我得到一个警告
这个注解不适用于voidtypes; 预计整数或长
如果我将variables更改为val
,则不会显示错误。 我也可以通过添加@JvmField
注释来消除这个错误,但是这样做会消除私有设置者的能力。
我是否错误地使用了注释,或者这是Android Studio上Kotlin的问题?
编辑:
吸气剂可以被注释
var themeId: Int = R.style.AppTheme private set @StyleRes get
这是一个已知的问题,参见KT-16506 。
- Kotlin和RxJava2 zip运算符 – 以下函数都不能用提供的参数调用
- 运行时JUnit测试中的Kotlin类上的NoClassDefFoundError
- 在Android Studio中将文件(使用Git进行跟踪)从Java转换为Kotlin
- 警告:警告:注释处理器“android.arch.lifecycle.LifecycleProcessor”支持的源版本“RELEASE_7”小于“源”1.8
- 如何在kotlin编程语言中使用如下所述的循环?
- 配置kotlin插件更新失败?
- android gradle build:生成的类列表不存在
- 错误:执行任务’:app:clean’失败。 无法删除文件
- Android Studio上的Kotlin(非Android)项目的ClassNotFoundException错误