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

时间:2014-09-03 10:58:35

标签: 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;
}

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

所以对它们有任何指导。

1 个答案:

答案 0 :(得分:5)

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

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

Objects.isNull(Object obj)

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

Objects.nonNull(Object obj)

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

T Objects.requireNonNull(T obj);

注意:在Java 7中添加了Objects类,但仅在Java 8中添加了isNull()nonNull()方法。