这可能是一个相对愚蠢的问题,但我已经厌倦了硬编码语句,例如:
private void doStuff(){
System.out.println(this.getClass().getName().toString()+ someText);{...};}
每次我都想
所以我决定实现一个外部方法,每当我决定需要在那里写入一些东西时,它就会写入输出流,例如:。
public static void println(Object obj, String s) {
System.out.println(obj.getClass().getName() + " > " + s);
}
那么问题来了,有没有办法在编写源代码时自动设置上面方法中's'变量的值总是默认为"initialized"(使用TAB 用于代码完成,例如 Netbeans)?
非常感谢。
最佳答案
使用 varargs
作为第二个方法参数。这也将允许您传递多个调试语句。
public class Logger {
public static void main(String[] args) {
String test = "Test";
println(test);
println(test, "This is a test");
}
public static void println(Object obj, String...vargs) {
String defaultValue = "initialized";
if(vargs.length == 0){
System.out.println(obj.getClass().getName() + " > " + defaultValue);
}else{
for(String x: vargs){
System.out.println(obj.getClass().getName() + " > " + x);
}
}
}
}
关于java - 方法访问日志记录的自动化或快捷方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20992938/