如何缩短System.out.println()

请build议我在哪里可以findlib,以便使用System.out.println()的较短expression式,并在哪里放置该lib。

logging库

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

自制的方法

或者简单地制作一个你自己的println方法,然后调用它:

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

IDE键盘快捷键

IntelliJ IDEA和NetBeans:

您键入sout然后按Tab键,并为您键入System.out.println() ,并将光标放在正确的位置。

蚀:

键入syso然后按CTRL + 空格键

其他

find你喜欢的文本编辑器/ IDE的“snippets”插件

静态导入

 import static java.lang.System.out; out.println("Hello World"); 

探索JVM语言

斯卡拉

 println("Hello, World!") 

Groovy的

 println "Hello, World!" 

Jython的

 print "Hello, World!" 

JRuby的

 puts "Hello, World!" 

Clojure的

 (println "Hello, World!") 

犀牛

 print('Hello, World!'); 
 void p(String l){ System.out.println(l); } 

最短。 去吧。

Java是一种冗长的语言。

如果你只有3天,这已经困扰你,也许你会更好地学习像斯卡拉不同的语言:

 scala> println("Hello World") Hello World 

从一个松散的意义上讲,这可以作为使用“库”使短expression式;)

除了迄今为止的良好答案,以下是一些有趣的select:

选项1

 PrintStream p = System.out; p.println("hello"); 

scheme2

 PrintWriter p = new PrintWriter(System.out, true); p.println("Hello"); 

使用log4j或JDK日志logging,以便您可以在类中创build一个静态logging器,并像这样调用它:

 LOG.info("foo") 

对于Intellij IDEA,inputsout并按Tab

对于Eclipsetypes的syso并按下Ctrl + 空格

在Java 8中:

  List<String> players = new ArrayList<>(); players.forEach(System.out::println); 

正如Bakkal解释的那样,对于键盘快捷键,在netbeans您可以转至工具 – >选项 – >编辑 – >代码模板,并添加或编辑自己的快捷方式。

Eclipse它是在模板上。

 包装一些有用的方法;

公共课B {

     public static void p(Object s){
        的System.out.println(一个或多个);
     }
 } 
 包first.java.lesson;

导入静态some.useful.methods.B。*;

公开课A {

     public static void main(String [] args){

         P( “你好!”);

     }
 } 

我的BlueJ解决scheme是编辑程序文件(x86)\ BlueJ \ lib \ english \ templates \ newclass中的新类模板“stdclass.tmpl”,并添加此方法:

 public static <T> void p(T s) { System.out.println(s); } 

或者这个其他版本:

 public static void p(Object s) { System.out.println(s); } 

至于Eclipse,我使用build议的快捷方式syso + <Ctrl> + <Space> 🙂

也许是一个小点,但是:

 import static System.out; public class Tester { public static void main(String[] args) { out.println("Hello!"); } } 

…产生了编译时错误。 我通过编辑第一行来纠正错误:

 import static java.lang.System.out; 

使用System.out.println()是不好的做法(更好地使用日志框架) – >你的代码库中不应该有很多事件。 使用另一种方法简单地缩短它似乎不是一个好的select。