Пожалуйста, советьте, где я могу найти lib, чтобы использовать более короткое выражение System.out.println()
и где я должен разместить эту библиотеку.
Как сделать 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() - это плохая практика (лучше использовать систему ведения журналов) → у вас не должно быть много случаев в базе кода. Использование другого метода, чтобы просто сократить его, не кажется хорошим вариантом.