我想创建一个方法来检查类实例是否为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方法。
所以对它们有任何指导。
答案 0 :(得分:5)
最简单的检查方式是entity == null
。没有更短的方法可以做到这一点。
请注意,标准库中有一种方法:
另一个与上述相反的一个:
还有一个可以用来强制值不是null
的,否则会抛出NullPointerException
:
T Objects.requireNonNull(T obj);
注意:在Java 7中添加了Objects类,但仅在Java 8中添加了isNull()
和nonNull()
方法。