Jos*_*osh 24 java logging variadic-functions slf4j
我想摆脱这一批......
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);
Run Code Online (Sandbox Code Playgroud)
......并用这个替换它......
public void info(String format, Object ... args);
Run Code Online (Sandbox Code Playgroud)
...这样我的日志记录语法就不必根据我想记录的参数数量而改变.似乎有很多讨论和解决方法,但它在哪里?或者我应该包装slf4j的包装器?
小智 14
真正的问题是"为什么必须再支持jdk <5"?如果您有旧版本的Java,请使用旧版API.就这么简单.为什么不把它更好地融入当前的Java世界呢?我的意思是,如果没有Sun/Oracle的支持合同,甚至不支持JDK 5.在这种情况下,向后兼容性是一个笑话.
小智 5
那这个呢:
package util;
public class Util {
public static Object[] va(Object... args) {
return args;
}
}
package foo;
import static util.Util.va;
...
logger.info("a {}, b {}, c c {}", va("A", "B", "C"));
...
Run Code Online (Sandbox Code Playgroud)
你也可以在其他地方使用va().
| 归档时间: |
|
| 查看次数: |
3569 次 |
| 最近记录: |