Как сделать System.out.println() короче

Пожалуйста, советьте, где я могу найти lib, чтобы использовать более короткое выражение System.out.println() и где я должен разместить эту библиотеку.

Ответ 1

Библиотеки журналов

Вы можете использовать библиотеки протоколирования вместо того, чтобы повторно изобретать колесо. Log4j, например, предоставит методы для разных сообщений типа info(), warn() и error().

Домашние методы

или просто создайте собственный метод println и назовите его:

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

println("Hello World");

сочетания клавиш IDE

IntelliJ IDEA и NetBeans:

введите sout, затем нажмите TAB, и он будет <<26 > для вас, с курсором в нужном месте.

Eclipse:

Введите syso, затем нажмите CTRL + SPACE.

Другое

Найдите плагин "фрагменты" для вашего любимого текстового редактора /IDE

Статический импорт

import static java.lang.System.out;

out.println("Hello World");

Изучите языки JVM

Scala

println("Hello, World!")

Groovy

println "Hello, World!" 

Jython

print "Hello, World!" 

JRuby

puts "Hello, World!" 

Clojure

(println "Hello, World!")

Rhino

print('Hello, World!'); 

Ответ 2

void p(String l){
System.out.println(l);
}

Кратчайший. Пойдите для этого.

Ответ 3

Java - это подробный язык.

Если вам всего 3 дня, и это уже беспокоит вас, возможно, вам лучше научиться другому языку, например Scala:

scala> println("Hello World")
Hello World

В свободном смысле это будет квалифицироваться как использование "библиотеки", чтобы включить более короткие выражения;)

Ответ 4

Помимо хороших ответов до сих пор интересными альтернативами являются следующие:

ВАРИАНТ 1

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

ВАРИАНТ 2

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

Ответ 5

Используйте log4j или JDK-журнал, чтобы вы могли просто создать статический логгер в классе и вызвать его следующим образом:

LOG.info("foo")

Ответ 6

Для Intellij IDEA введите sout и нажмите Tab.

Для Eclipse введите syso и нажмите Ctrl + Space.

Ответ 7

В Java 8:

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

Ответ 8

Как объяснил Bakkal, для быстрых клавиш в netbeans вы можете перейти к инструментам- > options- > editor- > шаблонам кода и добавить или отредактировать свои собственные ярлыки.

В Eclipse это на шаблонах.

Ответ 9

package some.useful.methods;

public class B {

    public static void p(Object s){
        System.out.println(s);
    }
}
package first.java.lesson;

import static some.useful.methods.B.*;

public class A {

    public static void main(String[] args) {

        p("Hello!");

    }
}

Ответ 10

Возможно, имеется незначительная точка, но:

import static System.out;

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

... сгенерирована ошибка времени компиляции. Я исправил ошибку, отредактировав первую строку:

import static java.lang.System.out;

Ответ 11

Мое решение для BlueJ - отредактировать шаблон нового класса "stdclass.tmpl" в Program Files (x86)\BlueJ\lib\english\templates\newclass и добавить этот метод:

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

Или эта другая версия:

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

Что касается Eclipse, я использую предложенный ярлык syso + <Ctrl> + <Space>:)

Ответ 12

Использование System.out.println() - это плохая практика (лучше использовать систему ведения журналов) → у вас не должно быть много случаев в базе кода. Использование другого метода, чтобы просто сократить его, не кажется хорошим вариантом.