避免 If 语句检查对象是否为 Null

Avoiding If statement to check if object is Null

我正在使用 Lombok S1F4j 记录我的数据,为了避免记录空数据,我检查对象是否为空。我想避开这些人,这样我的代码就更健壮了,也更容易测试。

这是一个例子:

if (object != null)
 {
log.info("lalalalal", object)
object1.set(object)  }

有没有办法避免检查 null 并且在对象为 null 时不记录?

您可以在调用对象的任何函数或数据字段之前添加问号。仅当对象不为 null

时才会调用该函数
object?.function()

您可以创建类似这样的包装函数:


    public static void log_info(Logger logger, Object obj) {
        if (obj != null) {
            logger.info(obj);
        }
    }

并且,使用此包装方法代替日志记录方法。