nullpointerexception有一个布尔对象。isNull(Object Object)`或者Java中类似的静态实用程序方法?
与以下对话相关-
第二个链接提供了一些避免!= null
语句的方法
- 使用
assert
就是其中之一李> - 使用NullObjectPattern不是一个选项,因为每个进行交易的人都不负责生产代码李>
第一个链接只是建议!= null
想法
Object class有requiresNonNull
个方法,这些方法会抛出NullPointerException,如果使用对象,无论如何都会抛出NullPointerExceptionassert
也提出了同样的方法。如果我能处理每一个异常,那么代码就会因为太多的尝试和捕获而变得丑陋
从面向对象的角度来看,使用!= null
不是很好
我认为Object.isNull
和Object.isNotNull
是让代码看起来简洁整洁的方法,同时也能很好地处理这种情况(我的意思是没有冗长的try...catch
语句)。我可以很容易地在任何条件语句中使用它们。这比原始的!= null
要好得多
但是,为什么没有这样的方法呢?传空真是个坏主意吗?如果是,那么如果null是有效的响应而不是!= null
,我们应该怎么做
编辑:
将问题改为:
为什么Java中没有boolean Object.isNull(Object object)
静态实用程序方法到Java中是否有boolean Object.isNull(Object object)
或类似的静态实用程序方法
# 1 楼答案
https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html
但是从1.8开始