问题标签 [null-check]

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 投票
1 回答
2984 浏览

kotlin - kotlin 逆布尔安全铸造

假设我有一个对象响应。现在我想在响应下检查一个布尔变量成功,并提前返回响应不成功。

现在我想使用 Kotlin 的空安全检查,如下所示

如果我没记错的话,如果 response 或 success 为 null,我们将在 if 条件内返回 true。但是,如果 response.success 不为 null 且等于 true,我们仍然会从函数返回,这不是我想要的。我该如何纠正这种情况?

0 投票
0 回答
30 浏览

javascript - 未定义时的 abcd 类型属性访问

是否有一种优雅的方式来编写与选项 1 有点相似的上述代码?

0 投票
4 回答
5476 浏览

java - 添加到 HashMap 上的列表值

我正在填充一个哈希图,以使我的对象按其属性之一分组。我发现在将我的对象添加到列表之前检查列表(值)是否存在是“丑陋的”。

一个例子会更明确:

有没有更好的编码方法?

0 投票
2 回答
10259 浏览

javascript - React JS/Typescript 中的空值合并运算符

我们有 Null 合并运算符.NET,我们可以使用如下

我们可以在 React JS 中做同样的事情吗?

我发现我们可以用 && 运算符做

address.ts文件中

我需要的 .net 功能可以在带有 React JS 的打字稿中实现,这可能吗?

就像是:

0 投票
1 回答
59 浏览

javascript - 验证匹配不能为空

javascript linter是否有可能判断正则表达式是否总是产生非空匹配?

PS:同样的问题在俄语中。

0 投票
2 回答
1340 浏览

pentaho - 在 pentaho 修改的 java 脚本中无法识别 IsNull() 函数

我正在尝试根据修改后的Javascript步骤中的输入字段为字段分配值和输出字段。我编码为:

当我运行它时,我得到了错误: -

已修改的 Java 脚本 Value.0 - Javascript 错误:已修改的 Java 脚本 Value.0 - TypeError:在对象 7853 中找不到函数 isNull。(脚本#90)

  1. 那么我哪里错了?
  2. 在其他部分,我实际上应该分配一个NULLperson_nm但我找不到这样做的方法。有什么方法可以实现?

谢谢, 卡尼什克

0 投票
2 回答
2063 浏览

java - NonNull Lombok 构建器属性的 FindBugs 检测器

我有很多@NonNull使用 Lombok 构建器的字段类。

但是,这为调用者提供了在不设置 a 的情况下创建对象的选项mandatoryField,使用时会导致运行时失败。

我正在寻找在构建时捕获这些错误的方法。

有像 StepBuilders 甚至构造函数这样的非 Lombok 方法来确保始终设置必填字段,但我对使用 Lombok 构建器实现此目的的方法很感兴趣。

此外,我知道@AllArgsConstructor为了进行编译时检查而设计类(例如 step-builder 或这些。

@NonNull现在,当我将字段显式设置为时,FindBugs 确实会失败null

FindBugs 检测到此故障,

但它没有检测到这一点:

它也没有检测到这一点:

这似乎正在发生,因为 Delomboked 构建器看起来像,

我观察到:

  • Lombok 不会@NonNull向其内部字段添加任何内容,也不会向非空字段添加任何空检查。
  • 它不调用任何SomeObject.set*方法,以便 FindBugs 捕获这些故障。

我有以下问题:

  • @NonNull如果设置了属性,有没有办法以导致构建时失败(在运行 FindBugs 或其他方式时)的方式使用 Lombok 构建器?
  • 是否有任何自定义 FindBugs 检测器可以检测到这些故障?
0 投票
1 回答
71 浏览

java - 为什么 Eclipse JDT Null-Checking 尊重 Apache Commons Validate

我将@NonNull-Checking 与 Eclipse-JDT 一起使用,很高兴看到它理解并尊重 Apache Commons Validate 的使用。这在代码中意味着:

如果没有第一行,第二行会在 Eclipse 中产生警告。我只能配置是否应该尊重“断言”。但在没有任何进一步通知的情况下,它也尊重 Validate#notNull 和 Objects#requireNonNull。这很棒,但我想知道:

  1. Eclipse 尊重正确的 Null-Checking 的框架/方法是硬编码的还是可配置的(在某些插件、文件中……)?
  2. 我可以编写自己的方法让 Eclipse 知道,某些变量保证不为空吗?
0 投票
1 回答
36 浏览

javascript - java脚本或angularjs条件检查对象与“!” 与“!!”

谁能解释一下,两者的区别

<div ng-show="!user.name"><div ng-show="!!user.name">

我想知道什么

!!

做?在 angularjs 我用谷歌搜索但没有得到回复

0 投票
2 回答
181 浏览

c# - 在 c# 中编写带有返回值的空引用的更好方法

有没有更好的方法来编写这个空检查?我正在检查一个表中的DataSet空值。

我在 ADO.NET 中工作。