当前位置: 首页 > 面试题库 >

(obj == null)vs(null == obj)?

朱啸
2023-03-14
问题内容

我的老板说我应该使用null == obj,因为它比更好obj == null,但是他不记得为什么这样做。有什么理由要使用null == obj吗?
我以某种方式感觉到…相反!

在Google上进行搜索后,我发现的唯一结果是:

在C语言中,它可以防止您意外地在条件结构中键入(obj = null)。


问题答案:

您不能通过输入来意外分配nullobjobj = null。但是,这是C时代的回忆,在Java中是不可能的,因为=表达式返回赋值的右侧。由于null不是boolean,编译器会抱怨。

我会尽力向老板解释一下,然后演示一下。如果他仍然不同意您的意见,那就去做。和老板吵架是一件小事。



 类似资料:
  • 本文向大家介绍Dapper.NET null vs DBNull,包括了Dapper.NET null vs DBNull的使用技巧和注意事项,需要的朋友参考一下 示例 在ADO.NET,正确处理null是一个经常引起混淆的问题。dapper的关键在于你不必这样做,它会在内部处理所有的事情。 参数值如果为null,则正确地将其作为 DBNull.Value 发送 读取的 null 值被表示为 nu

  • 公共类TestMyStringBuilderII{ } sb3=new StringBuilder(null)将导致NullPointerException。现在,StringBuilder()、StringBuilder(“”)和StringBuilder(null)之间有什么区别? 我不确定这个问题的表述是否正确,但如果有人能理解我在这里的想法/困惑,并澄清一下这些,我将非常感激。

  • 问题内容: 如你所知,是 此类包含用于对对象进行操作的静态实用程序方法。 此类方法之一是。 我的理解是,通过省略第二个,可以消除意外地为对象分配空值的机会。 但是,API注释指出: 存在此方法用作谓词filter(Objects :: isNull) 会不会有任何理由/环境对我应该使用了在 if语句 ? 应该只限于谓词吗? 问题答案: 应该在if语句中的Objects.isNull()上使用obj

  • 问题内容: 如何检查值(@param为空) 前任: 如果我想将比较值(IS NULL)替换为@param。如何才能做到这一点 如何实现? 问题答案:

  • 问题内容: 我经常看到JavaScript代码以这种方式检查未定义的参数等: 这似乎有点浪费,因为它涉及类型查找和字符串比较,更不用说它的冗长了。这是必需的,因为可以重命名。 我的问题是: 与该方法相比,该代码有何优势: 据我所知,您无法重新定义,因此不会意外中断。并且,由于运算符的类型强制,这将同时检查和…,这通常正是您想要的(例如,用于可选功能参数)。 但是,这种形式似乎并不广泛,甚至会导致J

  • 问题内容: 有人告诉我,优秀的开发人员可以发现和利用和与以及其他所有优秀的“虚无”实体之间的差异。 什么 是 区别,特别是在PHP?有关系吗? 问题答案: 它是特定于语言的,但是在PHP中: 意思是“ 没事 ”。变量尚未初始化。 表示“ 在布尔上下文中不正确 ”。用于明确显示您正在处理逻辑问题。 是一个 。与上面用于数学的其余部分无关。 现在,棘手的是,在像PHP这样的动态语言中 ,它们都在boo