java - 除了== null,如何检查对象是否为null

标签 java null

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

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

我有近 70-80 类实例。 & 所有该类都扩展了相同的类 BaseEntity

在声明时我已经声明了每个实例:

Entity1 instance1 = null;

像这样我已经定义了所有 70 个类实例

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

All Entities extend same class BaseEntity 所以我做了下面的方法。

我只知道一种方法:

public boolean checkIfEntityNull(BaseEntity entity){
        return  entity != null ? true : false;
}

如果它返回true,那么我将调用它的存储库的save方法来将数据保存到DB中,否则它不会调用save方法。

所以任何关于它的指导。

最佳答案

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

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

Objects.isNull(Object obj)

还有一个与上面的相反:

Objects.nonNull(Object obj)

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

T Objects.requireNonNull(T obj);

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

关于java - 除了== null,如何检查对象是否为null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25642585/

相关文章:

c++ - 从函数返回结构,如何检查它是否已初始化?

java - 为什么在获取 excel 单元格时会出现 nullpointerexception

java - 将本地目录中的 zip 文件放入 java spring boot 中的列表中

java - 为什么静态字段自赋值只能使用显式静态语法进行编译?

java - Mockito 验证没有_default_交互

java - 强制使用与当前包中的类同名的另一个包中的类

c# - 什么是NullReferenceException,如何解决?

sorting - 在 Swift 3 的 .sorted 期间为 Nil 元素

java - 如何在 Spring 'HandlerMethodArgumentResolver' 中多次读取请求正文?

asp.net-mvc - 当从 Razor View 接收 POST 请求时,为什么我得到的是 null 而不是空字符串?