在Java的正式Logger中,为什么要传递对象数组?

时间:2019-11-02 00:21:59

标签: java

在正式的Java Logger中,当想要将多个参数传递到消息中时,他们需要手动构造一个数组:

https://hg.openjdk.java.net/jdk/jdk/file/4ec9fc2b2f0d/src/java.logging/share/classes/java/util/logging/Logger.java#l1086

public void log(Level level, String msg, Object params[]) {
    if (!isLoggable(level)) {
        return;
    }
    LogRecord lr = new LogRecord(level, msg);
    lr.setParameters(params);
    doLog(lr);
}

我不明白的是,为什么不允许使用Object... params呢?这会使最终用户更容易使用此功能?

0 个答案:

没有答案