Android Studio和Lint don';当IntDef字段分配了错误的值时,不会生成错误
这是我的密码: 常数ktAndroid Studio和Lint don';当IntDef字段分配了错误的值时,不会生成错误,android,annotations,lint,Android,Annotations,Lint,这是我的密码: 常数kt package sample.com.sample_app object Const { const val NAVIGATION_MODE_STANDARD = 1 const val NAVIGATION_MODE_LIST = 2 } 导航模式.kt package sample.com.sample_app import android.support.annotation.IntDef import java.lang.annotat
package sample.com.sample_app
object Const {
const val NAVIGATION_MODE_STANDARD = 1
const val NAVIGATION_MODE_LIST = 2
}
导航模式.kt
package sample.com.sample_app
import android.support.annotation.IntDef
import java.lang.annotation.Retention
import java.lang.annotation.RetentionPolicy.SOURCE
@Retention(SOURCE)
@IntDef(Const.NAVIGATION_MODE_LIST, Const.NAVIGATION_MODE_STANDARD)
annotation class NavigationMode
OtherAct.kt
package sample.com.sample_app
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
class OtherAct : AppCompatActivity() {
@NavigationMode
private var a: Int = 12
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
a = 34
}
}
Android Studio或/gradlew lint
我的环境:
buildToolsVersion "28.0.2"
kotlin_version = '1.2.41'
implementation 'com.android.support:appcompat-v7:27.1.1'
不幸的是,它只适用于函数的参数,而不适用于属性本身不幸的是,它只适用于函数的参数,而不适用于属性itself@Mike,你为什么不把你的评论转换成答案呢?