我想知道我能否避免 _log.info 中的 NullPointerException。我有 1 个空对象(obj),然后
_log.info("obj id: " + obj.objId());
在这种情况下,我想要 _log 打印输出 obj.objId() 为 null 并且不抛出异常:-?有人知道怎么做吗?
我想知道我能否避免 _log.info 中的 NullPointerException。我有 1 个空对象(obj),然后
_log.info("obj id: " + obj.objId());
在这种情况下,我想要 _log 打印输出 obj.objId() 为 null 并且不抛出异常:-?有人知道怎么做吗?
这不是 log4j 的问题,而是您的程序的问题
你可以按照......的方式做一些事情。
_log.info("obj id: " + (obj == null ? null : obj.objId()));
我认为问题不在于 ID 为空,我认为,从您所说的来看,它obj
是空的,因此对的引用obj.objId()
导致了 NPE
怎么样:_log.info(String.format("obj id: %s", (obj == null ? obj : obj.objId())));
?