Android Studio和Lint don';当IntDef字段分配了错误的值时,不会生成错误

Android 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

这是我的密码:

常数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.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,你为什么不把你的评论转换成答案呢?