gpt4 book ai didi

当为 IntDef 字段分配错误值时,Android Studio 和 Lint 不会生成错误

转载 作者:行者123 更新时间:2023-11-29 01:00:14 25 4
gpt4 key购买 nike

这是我的代码:

常量.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

其他行为.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'

最佳答案

不幸的是,它只对函数的参数有效,对属性本身无效

关于当为 IntDef 字段分配错误值时,Android Studio 和 Lint 不会生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51745440/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com