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

c# - 使用 lambda 避免空值检查

在这篇文章中,通过用出纳员替换查找器 来避免空值检查,作者给出了一个 Ruby 示例来避免空值检查,如果返回对象,则运行块,如果没有,则不运行。

我想在 C# 中使用 lambda 函数做同样的事情,但在想出一个做同样类型事情的例子时遇到了麻烦。你会创建对象工厂来接受 id 号和 lambda 函数吗?

0 投票
2 回答
594 浏览

string - 除了 StringUtils 在 Java 中检查空字符串

是否有任何枪击方法来查找和检查空字符串而不会出现异常?

请不要建议 StringUtils 类。我尝试了一切,但我无法用项目编译它。我正在使用 Tomcat,我在 tomcat 的根文件夹中进行编程,并且我有几个无法与 StringUtils 链接的 jsp 文件。我正在使用 Dreamweaver 进行编程。

请帮忙,

0 投票
5 回答
1654 浏览

java - 如果对象(或任何函数结果)为空,则调用函数应返回默认值

是否可以将以下代码包装在可重用函数中?

编辑: 这只是一个例子,我想要一个适用于所有递归深度的工作解决方案

我想要的是生成以下代码:

通过调用类似的东西

第二个代码块只是一个想法,我不在乎它看起来如何,我想要的是,如果需要,我可以null在调用更深层次的函数之前避免所有检查......

注射可以有效地做到这一点,但没有其他/更简单的解决方案吗?以前从来没有看过注射...

EDIT2: 另一种语言的示例:http: //groovy.codehaus.org/Operators#Operators-SafeNavigationOperator

0 投票
4 回答
5303 浏览

c# - 对于具有多个 == 运算符覆盖的类,空值检查是不明确的

我有一个类,有两个覆盖 == 运算符,将其与此类的其他实例进行比较,并与字符串的实例进行比较。

但是,当我尝试将此类与 null 进行比较时:

我收到以下错误:

我应该如何定义我的 == 覆盖,以便我仍然可以对此类的实例进行空检查?

0 投票
2 回答
2353 浏览

java - compareTo 在 Java 1.7 中第一次触发 TreeSet 上的 add 调用

我有一个带有元素的 TreeSet,并根据:

http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html#compareTo%28T%29

[ 当且仅当 e1.compareTo(e2) == 0 对于 C 类的每个 e1 和 e2 具有与 e1.equals(e2) 相同的布尔值时,C 类的自然排序被称为与 equals 一致。注意null 不是任何类的实例,即使 e.equals(null) 返回 false,e.compareTo(null) 也应该抛出 NullPointerException。 ]

元素类有一个非空安全的 compareTo 方法

我有以下代码适用于 Java 1.5,但不适用于 Java 1.7

  • 为什么我需要进行 Null Safe compareTo?为什么javadoc这么说?
  • 为什么在 Java 1.7 中第一次触发了 compareTo 方法,但在 1.5 中没有?

我想了解 compareTo 是否需要为空安全,或者问题是用无效数据构造一个新对象。

这是堆栈跟踪:

0 投票
1 回答
242 浏览

java - 重构和删除链过滤中的 if null 检查

我正在对数据库条目进行一些过滤,最终得到了一些我不喜欢的丑陋代码。

我有我的MyFilterResolverFactory班级,在那里我建立和归还我的MyFilterResolver链条。

还有一个丑陋的具体实现:

MyFilterclass 是一个普通的 POJO,只有 getter/setter。

我想摆脱这些if (something != null)检查,但我不知道如何。

0 投票
1 回答
9491 浏览

lua - 如何使用 redis-scripto 和 redis DB 在 LUA 中执行 null \ nil 检查?

我正在使用 scripto 在 node.js 中编写一个脚本,并且我正在尝试对数据库中的一个值进行 nil 检查:这是 js 代码(用于节点)-

但我无法在 if 语句中进入“ch is nil” ……有什么帮助吗??

0 投票
6 回答
301 浏览

java - Java:验证 null 方法参数的最佳方法是什么

在调用方法时验证 null 参数的最佳方法是什么?

1) 在进行方法调用之前

2) 一旦你收到参数,就在方法内部

或两者

0 投票
5 回答
2017 浏览

java - Java对对象的空检查

好的,这是一个简单的问题,我对此没有任何问题,但我只是想确定一下。如果我这样做是正确的吗?

我可以这样做吗?空检查和对象访问在同一行?这个对吗?或者我必须在空检查语句上做一个内部语句,例如:

imo,第一个语句不会抛出 NPE,但我需要专业人士的反馈......

一般来说,我的问题是,在带有 && 的 if 语句中,如果第一个布尔值为 false,JVM 会停止执行 if 语句还是会全部检查?

0 投票
8 回答
109009 浏览

java - Java Object Null 检查方法

我需要在此公式中为书籍 [i] 创建一个空检查,我不完全确定如何去做,因为我对空检查不是很熟悉,而且在编程方面也很陌生。非常感谢任何和所有帮助!