Пожалуйста, посоветуйте, где я могу найти библиотеку, чтобы использовать более короткое выражение, System.out.println()и где мне разместить эту библиотеку.
Пожалуйста, посоветуйте, где я могу найти библиотеку, чтобы использовать более короткое выражение, System.out.println()и где мне разместить эту библиотеку.
Ответы:
Вы можете использовать библиотеки журналов вместо того, чтобы заново изобретать колесо. Log4j, например, предоставит методы для различных сообщений, таких как info(), warn()и error().
или просто создайте собственный printlnметод и назовите его:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA и NetBeans:
вы печатаете, soutзатем нажимаете TAB, и он печатает System.out.println()за вас, с курсором в нужном месте.
Затмение:
Введите и sysoнажмите CTRL+ SPACE.
Другой
Найдите плагин "сниппетов" для вашего любимого текстового редактора / IDE.
import static java.lang.System.out;
out.println("Hello World");
println("Hello, World!")
println "Hello, World!"
print "Hello, World!"
puts "Hello, World!"
(println "Hello, World!")
print('Hello, World!');
import static System.out;это редкая практика и, на мой взгляд, совершенно ненужная, поэтому зрение out.printlnможет вызвать путаницу, по крайней мере, на начальном этапе. Статический импорт имеет более идиоматическое использование, но это не конкретный случай.
sysoutшаблон в Java> Editor> Templates . Вы можете даже сделать его более короче, заменив sysoutна soили так :)
soCTRL + SPACE открывает переполнение стека в окне браузера, и вы перестаете кодировать
soutтакже работает в IntelliJ IDEA (NetBeans, вероятно, скопировал его с них :) В любом случае, стоит упомянуть, что длина System.out.println()становится неактуальной для него ИМХО.
void p(String l){
System.out.println(l);
}
Кратчайший. Действуй.
Java - многословный язык.
Если у вас всего 3 дня, и это вас уже беспокоит, возможно, вам лучше выучить другой язык, например Scala:
scala> println("Hello World")
Hello World
В широком смысле это можно было бы квалифицировать как использование «библиотеки» для включения более коротких выражений;)
Несколько интересных альтернатив:
ОПЦИЯ 1
PrintStream p = System.out;
p.println("hello");
ВАРИАНТ 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
Для Intellij IDEA введите soutи нажмите Tab.
Для Eclipse введите sysoи нажмите Ctrl+ Space.
Используйте ведение журнала log4j или JDK, чтобы вы могли просто создать статический регистратор в классе и называть его следующим образом:
LOG.info("foo")
Мое решение для 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>:)
Возможно, мелочь, но:
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 () - плохая практика (лучше использовать структуру ведения журнала) -> у вас не должно быть много вхождений в вашей базе кода. Использование другого метода для простого сокращения не кажется хорошим вариантом.