避免 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);
}
}
并且,使用此包装方法代替日志记录方法。
我正在使用 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); } }
并且,使用此包装方法代替日志记录方法。