我曾经编程c ++或c。 在c我使用
printf();
使用后在c ++中
std:cout
我可以使用
cout<< variable;
所以我想知道有没有简单的方法来打印java而不是使用system.out.print(每次都不输入system.out)?
ps:我知道我可以自己实现一个方法。只是想知道java是否有这个功能,但我错过了它。
答案 0 :(得分:3)
没有。一些选择:
正如您所说,只需在您的班级中实施。
void println(String msg) { // String or Object or whatever
System.out.println(msg);
}
在方法中使用变量:
PrintStream a = System.out;
// ...
a.println("Hi there");
在his comment中,Marko表示您可以import static System.out;
然后在代码中使用out.println
。
答案 1 :(得分:3)
在eclipse中......如果您输入syso
,请按ctrl + space
,它会建议System.out.println(...)
。
答案 2 :(得分:0)
不,您需要使用更短的方法名称来实现,例如
public static void println(String msg){
System.out.println(msg);
}
或者,选择像log4j
之类的东西,它可以为您在不同的日志级别做很多事情,使用更简洁的方法名称来完成此任务。
答案 3 :(得分:0)
大多数IDE附带System.out.println
的代码模板,因此,如果只是打字,这就提供了解决方案。
但是,如果你大多使用System.out.println
添加调试输出,你可以通过这样的辅助方法击败你列出的任何内置习语的便利性:
public static <T> T spy(String msg, T x) { System.out.println(msg+": "+x); return x; }
优点是你可以将它插入任何表达式的中间:
String result = dbCall(arg1, spy("Second arg", arg2), arg3);
我假设上面有spy
的静态导入。
答案 4 :(得分:0)
在Netbeans中,输入 sout 并按Tab键。
它会自动转换为System.out.println