Пожалуйста, посоветуйте, где я могу найти библиотеку, чтобы использовать более короткое выражение, System.out.println()и где мне разместить эту библиотеку.
Вы хотите использовать это только потому, что выражение короче?
Эрик Робертсон,
61
Если вы собираетесь добавить библиотеку в свой проект, чтобы сократить выражение, ваши приоритеты не в порядке.
Эрик Робертсон
7
Чем вы делаете это неправильно, поверьте мне.
PeterK
6
Я чувствую, что для этого нужен тег code-golf.
Марк Петерс
3
Использование System.out в хорошо спроектированном приложении, как правило, плохо, поэтому ответы не имеют особого значения ...
Bananeweizen
Ответы:
310
Библиотеки журналов
Вы можете использовать библиотеки журналов вместо того, чтобы заново изобретать колесо. Log4j, например, предоставит методы для различных сообщений, таких как info(), warn()и error().
Самодельные методы
или просто создайте собственный printlnметод и назовите его:
import static System.out;это редкая практика и, на мой взгляд, совершенно ненужная, поэтому зрение out.printlnможет вызвать путаницу, по крайней мере, на начальном этапе. Статический импорт имеет более идиоматическое использование, но это не конкретный случай.
polygenelubricants
11
+1 для ярлыков Eclspe и Netbeans. Я не определился со статическим импортом.
David J. Liszewski
4
В Eclipse вы можете изменить sysoutшаблон в Java> Editor> Templates . Вы можете даже сделать его более короче, заменив sysoutна soили так :)
BalusC
3
@BalusC Лучшая идея - soCTRL + SPACE открывает переполнение стека в окне браузера, и вы перестаете кодировать
Майкл Мрозек
1
soutтакже работает в IntelliJ IDEA (NetBeans, вероятно, скопировал его с них :) В любом случае, стоит упомянуть, что длина System.out.println()становится неактуальной для него ИМХО.
Как объяснил Баккал, для сочетаний клавиш netbeansвы можете перейти в инструменты-> параметры-> редактор-> шаблоны кода и добавить или отредактировать свои собственные сочетания клавиш.
Мое решение для BlueJ - отредактировать шаблон нового класса "stdclass.tmpl" в Program Files (x86) \ BlueJ \ lib \ english \ templates \ newclass и добавить этот метод:
Использование System.out.println () - плохая практика (лучше использовать структуру ведения журнала) -> у вас не должно быть много вхождений в вашей базе кода. Использование другого метода для простого сокращения не кажется хорошим вариантом.
Я не согласен. Если у вас уже есть нормальный вход в систему, то использование Sysout - лучший способ различать то, что вам нужно видеть в данный момент. Кроме того, использование sysout происходит намного быстрее, и если вы много отлаживаете, каждая секунда на счету.
Ответы:
Библиотеки журналов
Вы можете использовать библиотеки журналов вместо того, чтобы заново изобретать колесо. Log4j, например, предоставит методы для различных сообщений, таких как
info()
,warn()
иerror()
.Самодельные методы
или просто создайте собственный
println
метод и назовите его:Сочетания клавиш IDE
IntelliJ IDEA и NetBeans:
вы печатаете,
sout
затем нажимаете TAB, и он печатаетSystem.out.println()
за вас, с курсором в нужном месте.Затмение:
Введите и
syso
нажмите CTRL+ SPACE.Другой
Найдите плагин "сниппетов" для вашего любимого текстового редактора / IDE.
Статический импорт
Изучите языки JVM
Scala
Groovy
Jython
JRuby
Clojure
носорог
источник
import static System.out;
это редкая практика и, на мой взгляд, совершенно ненужная, поэтому зрениеout.println
может вызвать путаницу, по крайней мере, на начальном этапе. Статический импорт имеет более идиоматическое использование, но это не конкретный случай.sysout
шаблон в Java> Editor> Templates . Вы можете даже сделать его более короче, заменивsysout
наso
или так :)so
CTRL + SPACE открывает переполнение стека в окне браузера, и вы перестаете кодироватьsout
также работает в IntelliJ IDEA (NetBeans, вероятно, скопировал его с них :) В любом случае, стоит упомянуть, что длинаSystem.out.println()
становится неактуальной для него ИМХО.Кратчайший. Действуй.
источник
Java - многословный язык.
Если у вас всего 3 дня, и это вас уже беспокоит, возможно, вам лучше выучить другой язык, например Scala:
В широком смысле это можно было бы квалифицировать как использование «библиотеки» для включения более коротких выражений;)
источник
Несколько интересных альтернатив:
ОПЦИЯ 1
ВАРИАНТ 2
источник
Для Intellij IDEA введите
sout
и нажмите Tab.Для Eclipse введите
syso
и нажмите Ctrl+ Space.источник
Используйте ведение журнала log4j или JDK, чтобы вы могли просто создать статический регистратор в классе и называть его следующим образом:
источник
Как объяснил Баккал, для сочетаний клавиш
netbeans
вы можете перейти в инструменты-> параметры-> редактор-> шаблоны кода и добавить или отредактировать свои собственные сочетания клавиш.В
Eclipse
нем по шаблонам.источник
Мое решение для BlueJ - отредактировать шаблон нового класса "stdclass.tmpl" в Program Files (x86) \ BlueJ \ lib \ english \ templates \ newclass и добавить этот метод:
Или эта другая версия:
Что касается Eclipse, я использую предложенный ярлык
syso + <Ctrl> + <Space>
:)источник
Возможно, мелочь, но:
... сгенерировал ошибку времени компиляции. Я исправил ошибку, отредактировав первую строку следующим образом:
источник
источник
В Java 8:
источник
Использование System.out.println () - плохая практика (лучше использовать структуру ведения журнала) -> у вас не должно быть много вхождений в вашей базе кода. Использование другого метода для простого сокращения не кажется хорошим вариантом.
источник