除了== null之外,如何检查对象是否为null

use*_*3 ツ 5 java null

我想创建一个方法来检查类实例是否为null.

我只知道我可以使用== null,但我想知道有没有其他方法可以实现检查实例是否为空?

我有几乎70-80类的实例.&所有类扩展相同的类BaseEntity.

在声明时我已声明每个实例如:

Entity1 instance1 = null;

像所以我已经定义了所有70 class instances.

当他们将被使用时,我正在使用new初始化它们.但在我的主要结束时Entity Processor,我必须存储它被初始化的每个实体ID的数据,所以为此我必须检查实例是否为空?

All Entities extend同一个班,BaseEntity所以我做了以下方法.

我只知道一种方法:

public boolean checkIfEntityNull(BaseEntity entity){
        return  entity != null ? true : false;
}
Run Code Online (Sandbox Code Playgroud)

如果它返回,true那么我将调用它,save method of repository to save data in DB否则它将不会调用save方法.

所以对它们的任何指导.

icz*_*cza 5

最简单的检查方法是entity == null.没有更短的方法可以做到这一点.

请注意,标准库中有一个方法:

Objects.isNull(Object obj)

另一个与上述相反的一个:

Objects.nonNull(Object obj)

还有另一个可以用来强制一个值不是null,它抛出一个NullPointerException否则:

T Objects.requireNonNull(T obj);

注:对象在Java 7中添加类,但isNull()nonNull()方法只在Java中添加8.