问题标签 [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 投票
3 回答
71 浏览

java - 如何在 Java 中的单例设计模式中使用 Null 检查以获得更好的性能

为了确保在多线程环境中只创建一个类的实例,我们创建了一个具有以下结构的单例类。

null check但是有没有一种方法可以通过在从静态函数中获取对象之前每个线程必须支付的惩罚来提高类的性能?

0 投票
1 回答
121 浏览

spring-mvc - Spring MVC 模型 - 检查函数中的参数值?

好的,所以当您在处理一些 Spring MVC 项目并且您有一些具有一些 setter 函数的模型时,例如 setCountry(String country) 我知道大多数代码和书籍只是设置参数而没有任何验证,但它会是检查空值的好习惯吗?

前:

后:

0 投票
1 回答
85 浏览

php - 使用“或”进行空值检查是一种好的 PHP 编程习惯吗?

在浏览我参与的项目的源代码时,我发现这行代码:

它似乎工作正常,这有点像 PHP 5 中缺少空合并运算符/处理程序的解决方法。“或”关键字能够执行此类代码。但是,我想知道这是否是 PHP 中一个好的编程习惯。你怎么看?($x or $x = $y)编写这样的代码 是个好主意吗?

0 投票
1 回答
118 浏览

c# - 如果在 C# 中为 null,则 1 种线性、美观和干净的赋值方式?

在你急于考虑之前??空合并运算符:

这里的问题是当 myParent 或 objProperty 是否为 null 时,它甚至会在达到 strProperty 的评估之前抛出异常。

为了避免以下额外的空值检查:

我通常使用这样的东西:

因此,如果对象为空,那么它会创建一个新对象,以便能够访问该属性。

这不是很干净。

我想要类似'???'的东西 操作员:

...它将保留括号内的任何“null”以返回默认值。

感谢您的提示。

0 投票
1 回答
231 浏览

unity3d - unity "NullCheck" 坚持记忆

“Null-Check”会占用大量内存。为什么?发生了什么?有人遇到问题吗?

空检查保持内存

0 投票
4 回答
22404 浏览

java - 仅当 optional.isPresent 时 Java 8 可选添加返回结果

我有一段代码,其中一个接口有一个可选的返回方法和一些实现它的类来返回一些东西,其他的则没有。

为了拥抱这个出色的“空杀手”,我尝试了以下方法:

我为这个例子多么愚蠢而道歉。
我怎样才能检查我刚刚得到的回报,只有在存在时才添加它,使用可选的?

PS 是否对 Optional 有任何真正的用处,这是 if(X != null) 无法做到的?

0 投票
1 回答
307 浏览

java - 如何使用 Eclipse 外部注释使用通用集合正确注释方法

我正在尝试java.util.List.toArray使用 Eclipse 的外部注释来注释该方法,但我不确定如何注释返回类型。如果我的列表具有以下签名:

List.toArray 应该返回:

但是,如果列表可以包含可为空的元素:

List.toArray 也应该返回一个包含可为空元素的数组:

我正在使用 Eclipse Neon,这甚至可能吗?Eclipse Neon New and Noteworthy 页面似乎为 List.get() 提供了一个示例,并建议我应该省略该值的无效性,但这似乎不适用于数组?这是我正在使用的外部注释定义:

但这不起作用:

collect.toArray被标记为错误:

Null 类型安全(类型注释):'String[]' 类型的表达式需要未经检查的转换才能符合 '@NonNull String []'

我怎样才能解决这个问题?这甚至可以与 Eclipse Neon 一起使用吗?

0 投票
1 回答
1616 浏览

java - 以更好的方式处理 setter 操作的空条件

在数据库调用之前,我使用其设置方法将地图中的一些数据设置为对象以进行数据库更新调用。现在地图可能没有一些数据。

所以我想知道的是,不是在向对象添加数据之前添加代码来检查每个字段的空值,有没有更好的方法可以通过在调用 setter 方法之前减少检查空值的 IF 数量来做到这一点。

我现在有如下条件

一种方法显然是使用反射,但我想知道是否还有其他方法可以做到这一点。

0 投票
1 回答
609 浏览

optimization - Java 8 可选/功能代码优化

有一个接收“someObj”的方法,其目的是检查 Set<> 类型的 var ASet,遍历它并将其对象替换为数据库对象。为此,我编写了以下代码:

它达到了目的,但我对它的可读性真的不满意。

现在它看起来更不可读了,你能推荐一个更好的方法吗?我认为最糟糕的问题是 someObj.setASet,它看起来很奇怪,有没有什么功能性的方法可以在收集后替换该对象?

0 投票
1 回答
1702 浏览

java - org.apache.commons.collections.CollectionUtils.isEmpty() 有什么替代方法吗?

似乎 org.apache.commons.collections.CollectionUtils 不再包含 isEmpty() 。

是否还有其他包含相同功能的“通用”库?