这两个注释有什么区别?
org.jetbrains.annotations.NonNull
-
android.support.annotation.NonNull
Is the kotlin compiler IntelliJ going to honor android.support.annotation.NonNull
and add assertions to check if I pass a null parameter to the corresponding java function ?
Android lint 会兑现吗org.jetbrains.annotations.NonNull
如果我检查已经是 NonNull 的变量,则显示警告?
我什么时候应该使用其中一种而不是另一种?
Using org.jetbrains.annotations.NonNull
IntelliJ IDEA 发现合同被违反。仅当您使用 IDE 时才完成。
Whereas
android.support.annotation.NonNull
由 Lint 等检查工具负责处理。如果您在不使用 Android Studio 或其他 IDE 的情况下运行检查(例如通过命令行或通过 Jenkins 运行),这非常有用
Edit:
基于文档突出显示@user2340612
Kotlin 编译器支持这两者。由于它在编译器级别受支持,因此它也应该在命令行中工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)