Будь ласка, порада про те, де я можу знайти ліб, щоб використати коротший вираз 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> Редактор> Шаблони . Ви можете навіть зробити його коротшим, замінивши sysoutйого soчи так :)
soCTRL + SPACE відкриває переповнення стека у вікні браузера, і ви припиняєте кодування
soutтакож працює в IntelliJ IDEA (NetBeans, ймовірно, скопіював це з них :) Так чи інакше, добре згадати це - довжина System.out.println()стає невідповідною для нього IMHO.
void p(String l){
System.out.println(l);
}
Найкоротший. Действуй.
Java - це багатослівна мова.
Якщо у вас всього 3 дні, і це вже вас турбує, можливо, вам буде краще вивчити іншу мову, як Скала:
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" у файлах програми (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 () - це погана практика (краще використовувати фреймворк ведення журналу) -> у вашій кодовій базі не повинно виникати багато випадків. Використання іншого методу для простого скорочення не здається хорошим варіантом.