有没有 Java 1.5 varargs API for slf4j?

2022-09-01 20:35:14

我想摆脱这很多...

public void info(String msg);
public void info(String format, Object arg);
public void info(String format, Object arg1, Object arg2);
public void info(String format, Object[] argArray);

...并用这个替换它...

public void info(String format, Object ... args);

...这样我的日志记录语法就不必根据我要记录的参数数而改变。似乎有很多讨论和工作,但它在哪里?或者我应该包装slf4j的包装器吗?


答案 1

真正的问题是“为什么jdk<5必须再受此支持”?如果您使用的是较旧版本的 java,请使用较旧的 API。就是这么简单。为什么不让它更适合当前的Java世界呢?我的意思是,如果没有 Sun/Oracle 的支持合同,甚至不支持 JDK 5。在这种情况下,向后兼容性是一个笑话。


答案 2

这个问题终于解决了。SLF4J 1.7.0 现在需要 JDK 1.5,并且具有向后兼容的 varargs 方法。