问题标签 [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.
kotlin - kotlin 逆布尔安全铸造
假设我有一个对象响应。现在我想在响应下检查一个布尔变量成功,并提前返回响应不成功。
现在我想使用 Kotlin 的空安全检查,如下所示
如果我没记错的话,如果 response 或 success 为 null,我们将在 if 条件内返回 true。但是,如果 response.success 不为 null 且等于 true,我们仍然会从函数返回,这不是我想要的。我该如何纠正这种情况?
javascript - 未定义时的 abcd 类型属性访问
是否有一种优雅的方式来编写与选项 1 有点相似的上述代码?
java - 添加到 HashMap 上的列表值
我正在填充一个哈希图,以使我的对象按其属性之一分组。我发现在将我的对象添加到列表之前检查列表(值)是否存在是“丑陋的”。
一个例子会更明确:
有没有更好的编码方法?
javascript - React JS/Typescript 中的空值合并运算符
我们有 Null 合并运算符.NET
,我们可以使用如下
我们可以在 React JS 中做同样的事情吗?
我发现我们可以用 && 运算符做
在address.ts文件中
我需要的 .net 功能可以在带有 React JS 的打字稿中实现,这可能吗?
就像是:
javascript - 验证匹配不能为空
javascript linter是否有可能判断正则表达式是否总是产生非空匹配?
PS:同样的问题在俄语中。
pentaho - 在 pentaho 修改的 java 脚本中无法识别 IsNull() 函数
我正在尝试根据修改后的Javascript步骤中的输入字段为字段分配值和输出字段。我编码为:
当我运行它时,我得到了错误: -
已修改的 Java 脚本 Value.0 - Javascript 错误:已修改的 Java 脚本 Value.0 - TypeError:在对象 7853 中找不到函数 isNull。(脚本#90)
- 那么我哪里错了?
- 在其他部分,我实际上应该分配一个NULL,
person_nm
但我找不到这样做的方法。有什么方法可以实现?
谢谢, 卡尼什克
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 检测器可以检测到这些故障?
java - 为什么 Eclipse JDT Null-Checking 尊重 Apache Commons Validate
我将@NonNull-Checking 与 Eclipse-JDT 一起使用,很高兴看到它理解并尊重 Apache Commons Validate 的使用。这在代码中意味着:
如果没有第一行,第二行会在 Eclipse 中产生警告。我只能配置是否应该尊重“断言”。但在没有任何进一步通知的情况下,它也尊重 Validate#notNull 和 Objects#requireNonNull。这很棒,但我想知道:
- Eclipse 尊重正确的 Null-Checking 的框架/方法是硬编码的还是可配置的(在某些插件、文件中……)?
- 我可以编写自己的方法让 Eclipse 知道,某些变量保证不为空吗?
javascript - java脚本或angularjs条件检查对象与“!” 与“!!”
谁能解释一下,两者的区别
<div ng-show="!user.name">
和<div ng-show="!!user.name">
我想知道什么
!!
做?在 angularjs 我用谷歌搜索但没有得到回复
c# - 在 c# 中编写带有返回值的空引用的更好方法
有没有更好的方法来编写这个空检查?我正在检查一个表中的DataSet
空值。
我在 ADO.NET 中工作。