@Nullable和@NotNull
以检查给定变量、参数或返回值的 null 性。@Nullable
注解用于指明可以为 null 的变量、参数或返回值,而 @NonNull
则用于指明不可以为 null 的变量、参数或返回值。
@MainThread、@UiThread、@BinderThread、@WorkerThread、@AnyThread
线程注解可以检查某个方法是否从特定类型的线程调用
等等。。。参考官方利用注解改进代码检查
@Deprecated("xxx")
kotlin中至少需要一个参数,解释弃用并建议使用替代 API
的信息;java中无参数@Deprecated
@Deprecated("xxx")
fun testKt(){
}
@Suppress("xxx")
Kotlin用于消除一些编译时的警告;java中使用@SuppressWarnings("xxx")消除编译时警告
参考博客Kotlin之Deprecated和Suppress注解使用
@SuppressLint
停用检测
@SuppressLint("NewApi")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.main)
}
参考官方使用 lint 检查改进您的代码