问题标签 [nullaway]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
intellij-idea - 默认情况下,未注释的方法可以为空
是否可以将 IntelliJ 或NullAway配置为默认情况下将非注释方法视为 Nullable?
例如以下方法:
context.getResources().getString(R.string.app_name);
未将getResources
其注释为可为空或非空。我认为在这些情况下收到“可能为空”的警告会很有趣,但 IntelliJ 或 NullAway 都没有告诉我它可能是 NPE。
java - 在 Maven 构建中,如何配置 Nullaway 以排除测试类?
在 Maven 构建中,如何配置 Nullaway 以排除测试类?现在它正在触发专门检查 NullPointerExceptions 是否在正确位置抛出的代码。
要排除的代码位于通常的 src/test/java 目录中,但与模型代码位于相同的包中。
java - 容易出错和 NullAway 非法访问异常
我正在将 null 和容易出错的应用程序合并到我的应用程序中,并将以下内容添加到我的顶级 build.gradle
然后在nullaway.gradle
我的文件中
每当我尝试构建我的应用程序时,使用此设置都会出现异常
我检查了笔记,我使用的是 dagger 2.16 版,你可以看到我有build/generated
文件的排除。我错过了什么?
java - Kotlin 的智能转换失败了简单的不可为空性推论
试图理解为什么 Kotlin 的智能转换不会触发一个相当简单的用例:
但是,如果我们删除中间体,它会起作用val
:
val
本质上定义了一个final
值,所以我看不出第一个版本不起作用的原因。
作为记录,Java 对此的模拟(https://github.com/uber/NullAway)对于此类用例也失败了,因此可能存在一些潜在的复杂性使得此类推论变得不可能?