有没有简单的方法来打印java变量而不是使用system.out.print?

时间:2014-09-11 09:13:04

标签: java printing

我曾经编程c ++或c。 在c我使用

printf();
使用

后在c ++中

std:cout 

我可以使用

cout<< variable;

所以我想知道有没有简单的方法来打印java而不是使用system.out.print(每次都不输入system.out)?

ps:我知道我可以自己实现一个方法。只是想知道java是否有这个功能,但我错过了它。

5 个答案:

答案 0 :(得分:3)

没有。一些选择:

  1. 正如您所说,只需在您的班级中实施。

    void println(String msg) { // String or Object or whatever
        System.out.println(msg);
    }
    
  2. 在方法中使用变量:

    PrintStream a = System.out;
    
    // ...
    
    a.println("Hi there");
    
  3. 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

相关问题