Java 中是否有布尔值 Object.isNull(Object object) 或类似的静态实用方法?
Is there a `boolean Object.isNull(Object object)` or something similar static utility method in Java?
与以下对话相关 -
- Java Object Null Check Method
- Avoiding
!= null
statements
第二个 link 提出了一些避免 != null
语句的方法。
- 使用
assert
是一个。
- 使用 NullObjectPattern - 不是一种选择,因为每个交易者都不负责生产代码。
第一个 link 只是提出了 != null
个想法。
Object class 有 requiresNonNull
抛出 NullPointerException 的方法,如果使用该对象,无论如何都会抛出该异常。 assert
也提出了同样的方法。如果那时我可以处理每个异常,代码就会因为太多的尝试和捕获而变得丑陋。
使用 != null
在面向对象的意义上不是很漂亮。
我认为 Object.isNull
和 Object.isNotNull
是使代码看起来简洁整洁的方法,同时也能很好地处理这种情况(我的意思是没有冗长的 try...catch
语句)。我可以轻松地在任何条件语句中使用它们。这比原始 != null
.
好多了
但是,为什么没有这样的方法呢?传递 null 是个坏主意吗?如果是,那么如果 null 是有效响应而不是 != null
,我们应该怎么做?
编辑:
将问题从:
为什么 Java 中没有 boolean Object.isNull(Object object)
静态实用方法? 到 中是否有 boolean Object.isNull(Object object)
或类似的静态实用方法Java?
https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html:
static boolean isNull(Object obj)
Returns true if the provided reference is null otherwise returns false.
static boolean nonNull(Object obj)
Returns true if the provided reference is non-null otherwise returns false.
从 1.8 开始,虽然...
与以下对话相关 -
- Java Object Null Check Method
- Avoiding
!= null
statements
第二个 link 提出了一些避免 != null
语句的方法。
- 使用
assert
是一个。 - 使用 NullObjectPattern - 不是一种选择,因为每个交易者都不负责生产代码。
第一个 link 只是提出了 != null
个想法。
Object class 有 requiresNonNull
抛出 NullPointerException 的方法,如果使用该对象,无论如何都会抛出该异常。 assert
也提出了同样的方法。如果那时我可以处理每个异常,代码就会因为太多的尝试和捕获而变得丑陋。
使用 != null
在面向对象的意义上不是很漂亮。
我认为 Object.isNull
和 Object.isNotNull
是使代码看起来简洁整洁的方法,同时也能很好地处理这种情况(我的意思是没有冗长的 try...catch
语句)。我可以轻松地在任何条件语句中使用它们。这比原始 != null
.
但是,为什么没有这样的方法呢?传递 null 是个坏主意吗?如果是,那么如果 null 是有效响应而不是 != null
,我们应该怎么做?
编辑:
将问题从:
为什么 Java 中没有 boolean Object.isNull(Object object)
静态实用方法? 到 中是否有 boolean Object.isNull(Object object)
或类似的静态实用方法Java?
https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html:
static boolean isNull(Object obj)
Returns true if the provided reference is null otherwise returns false.
static boolean nonNull(Object obj)
Returns true if the provided reference is non-null otherwise returns false.
从 1.8 开始,虽然...