如何使System.out.println()更短

Eug*_*ene 121 java

请告诉我在哪里可以找到lib,以便使用较短的表达式System.out.println()以及我应该将lib放在何处.

bak*_*kal 307

记录库

您可以使用日志库而不是重新发明轮子.Log4j的例如将为喜欢不同消息的方法info(),warn()error().

自制方法

或者只是制作一个println自己的方法并调用它:

void println(Object line) {
    System.out.println(line);
}

println("Hello World");
Run Code Online (Sandbox Code Playgroud)

IDE键盘快捷键

IntelliJ IDEA和NetBeans:

sout然后按TAB,键入,键入,System.out.println()光标位于正确的位置.

日食:

输入syso然后按CTRL+ SPACE.

其他

找到您喜欢的文本编辑器/ IDE的"片段"插件

静态导入

import static java.lang.System.out;

out.println("Hello World");
Run Code Online (Sandbox Code Playgroud)

探索JVM语言

斯卡拉

println("Hello, World!")
Run Code Online (Sandbox Code Playgroud)

Groovy的

println "Hello, World!" 
Run Code Online (Sandbox Code Playgroud)

Jython的

print "Hello, World!" 
Run Code Online (Sandbox Code Playgroud)

JRuby的

puts "Hello, World!" 
Run Code Online (Sandbox Code Playgroud)

Clojure的

(println "Hello, World!")
Run Code Online (Sandbox Code Playgroud)

犀牛

print('Hello, World!'); 
Run Code Online (Sandbox Code Playgroud)

  • `import static System.out;`是一种罕见的做法,在我看来是非常不必要的,因此看到`out.println`至少可以在最初引起混淆.静态导入有更多的惯用法,但这种特殊情况不是这样. (18认同)
  • 为Eclspe和Netbeans快捷方式+1.我还没有确定静态导入. (11认同)
  • 在Eclipse中,您可以在*Java> Editor> Templates*中更改`sysout`模板.您甚至可以通过`so`替​​换`sysout`来缩短它:) (4认同)
  • @BalusC更好的主意 - `so` CTRL + SPACE在浏览器窗口中打开Stack Overflow并停止编码 (3认同)
  • IntelliJ的+1不太容易找到. (3认同)

rup*_*rup 27

void p(String l){
System.out.println(l);
}
Run Code Online (Sandbox Code Playgroud)

最短.去吧.

  • +1,只是因为看到Java赢得改变的代码高尔夫是很有趣的.;-) (7认同)

dby*_*rne 17

Java是一种冗长的语言.

如果你只有3天,这已经困扰了你,也许你最好学习像Scala这样的其他语言:

scala> println("Hello World")
Hello World
Run Code Online (Sandbox Code Playgroud)

从宽松的意义上讲,这可以作为使用"库"来启用更短的表达式;)

  • 我沉迷于Java. (6认同)
  • 这是我在Java的第五年,我还在及时吗? (4认同)
  • 我沉迷于Scala (3认同)
  • 绝对!Scala对于Java开发人员来说有一个非常渐进的学习曲线. (2认同)

Ste*_*aul 13

一些有趣的选择:

选项1

PrintStream p = System.out;
p.println("hello");
Run Code Online (Sandbox Code Playgroud)

方案2

PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
Run Code Online (Sandbox Code Playgroud)


Max*_*nov 9

对于Intellij IDEA类型sout并按Tab.

对于Eclipse类型syso并按Ctrl+ Space.

  • 您的答案可能取决于IDE.您可能想要解释此快捷方式的确切位置.否则你的答案对任何人都没有帮助. (2认同)

Jon*_*rst 7

使用log4j或JDK日志记录,这样您就可以在类中创建一个静态记录器并像这样调用它:

LOG.info("foo")
Run Code Online (Sandbox Code Playgroud)