0

_log.infoでNullPointerExceptionを回避できるのだろうか。nullオブジェクト(obj)が1つあり、

_log.info("obj id: " + obj.objId());

この場合、obj.objId()がnullであり、例外をスローしない_log printoutが必要です:-?誰もが方法を知っていますか?

4

2 に答える 2

2

これはlog4jの問題ではなく、プログラムの問題です。

あなたは...の線に沿って何かをすることができます。

_log.info("obj id: " + (obj == null ? null : obj.objId()));

問題はIDがnullであるということではないと思います。あなたが言っていることから、objisはnullであるため、への参照がobj.objId()NPEを引き起こしていると思います。

于 2012-10-05T02:44:15.080 に答える
1

どうですか:_log.info(String.format("obj id: %s", (obj == null ? obj : obj.objId())));

于 2012-10-05T02:43:14.277 に答える