Java - 检查参数是否为null的正确方法

时间:2016-05-26 22:58:43

标签: java nullpointerexception null oraclejdk

The following code is from Oracle's JDK java.util.logging.LogRecord

public LogRecord(Level level, String msg) {
    // Make sure level isn't null, by calling random method.
    level.getClass();
    this.level = level;
    message = msg;
    // Assign a thread ID and a unique sequence number.
    sequenceNumber = globalSequenceNumber.getAndIncrement();
    threadID = defaultThreadID();
    millis = System.currentTimeMillis();
    needToInferCaller = true; }

有人知道是否有充分理由这样做

// Make sure level isn't null, by calling random method.
    level.getClass();

而不是这个?

if (level == null) throw new NullPointerException();

0 个答案:

没有答案