问题标签 [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.

0 投票
0 回答
53 浏览

intellij-idea - 默认情况下,未注释的方法可以为空

是否可以将 IntelliJ 或NullAway配置为默认情况下将非注释方法视为 Nullable?

例如以下方法:

context.getResources().getString(R.string.app_name);

未将getResources其注释为可为空或非空。我认为在这些情况下收到“可能为空”的警告会很有趣,但 IntelliJ 或 NullAway 都没有告诉我它可能是 NPE。

0 投票
2 回答
357 浏览

java - 在 Maven 构建中,如何配置 Nullaway 以排除测试类?

在 Maven 构建中,如何配置 Nullaway 以排除测试类?现在它正在触发专门检查 NullPointerExceptions 是否在正确位置抛出的代码。

要排除的代码位于通常的 src/test/java 目录中,但与模型代码位于相同的包中。

0 投票
0 回答
304 浏览

java - 容易出错和 NullAway 非法访问异常

我正在将 null 和容易出错的应用程序合并到我的应用程序中,并将以下内容添加到我的顶级 build.gradle

然后在nullaway.gradle我的文件中

每当我尝试构建我的应用程序时,使用此设置都会出现异常

我检查了笔记,我使用的是 dagger 2.16 版,你可以看到我有build/generated文件的排除。我错过了什么?

0 投票
1 回答
109 浏览

java - Kotlin 的智能转换失败了简单的不可为空性推论

试图理解为什么 Kotlin 的智能转换不会触发一个相当简单的用例:

但是,如果我们删除中间体,它会起作用val

val本质上定义了一个final值,所以我看不出第一个版本不起作用的原因。

作为记录,Java 对此的模拟(https://github.com/uber/NullAway)对于此类用例也失败了,因此可能存在一些潜在的复杂性使得此类推论变得不可能?