Proszę o poradę, gdzie mogę znaleźć bibliotekę, aby użyć krótszego wyrażenia System.out.println()i gdzie ją umieścić.
Proszę o poradę, gdzie mogę znaleźć bibliotekę, aby użyć krótszego wyrażenia System.out.println()i gdzie ją umieścić.
Odpowiedzi:
Możesz użyć bibliotek rejestrowania zamiast wymyślać koło na nowo. Log4j na przykład zapewni metod dla różnych wiadomości, takich jak info(), warn()i error().
lub po prostu stwórz własną printlnmetodę i nazwij ją:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA i NetBeans:
Podczas wpisywania soutnastępnie naciśnij przycisk TAB, a typy System.out.println()dla Ciebie, za pomocą kursora w odpowiednim miejscu.
Zaćmienie:
Wpisz, sysoa następnie naciśnij CTRL+ SPACE.
Inny
Znajdź wtyczkę „snippets” dla swojego ulubionego edytora tekstu / 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;to rzadka praktyka i moim zdaniem zupełnie niepotrzebna, a zatem widzenie out.printlnmoże przynajmniej początkowo wywołać zamieszanie. Import statyczny ma bardziej idiomatyczne zastosowanie, ale w tym konkretnym przypadku tak nie jest.
sysoutszablon w Java> Editor> Templates . Możesz nawet skrócić go, zastępując sysoutgo solub tak :)
soCTRL + SPACJA otwiera przepełnienie stosu w oknie przeglądarki i przestajesz kodować
soutdziała też w IntelliJ IDEA (NetBeans chyba go z nich skopiował :) Zresztą, dobrze o tym wspomnieć - długość System.out.println()IMHO staje się przy tym nieistotna.
void p(String l){
System.out.println(l);
}
Najkrótsza. Idź po to.
Java to język rozwlekły.
Jeśli masz tylko 3 dni, a to już ci przeszkadza, może lepiej byłoby uczyć się innego języka, takiego jak Scala:
scala> println("Hello World")
Hello World
W pewnym sensie kwalifikowałoby się to jako użycie „biblioteki”, aby umożliwić krótsze wyrażenia;)
Kilka interesujących alternatyw:
OPCJA 1
PrintStream p = System.out;
p.println("hello");
OPCJA 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
W przypadku Intellij IDEA wpisz souti naciśnij Tab.
W przypadku Eclipse wpisz sysoi naciśnij Ctrl+ Space.
Użyj rejestrowania log4j lub JDK, aby po prostu utworzyć statyczny rejestrator w klasie i wywołać go w ten sposób:
LOG.info("foo")
Moim rozwiązaniem dla BlueJ jest edycja szablonu nowej klasy „stdclass.tmpl” w Program Files (x86) \ BlueJ \ lib \ english \ templates \ newclass i dodanie tej metody:
public static <T> void p(T s)
{
System.out.println(s);
}
Lub ta inna wersja:
public static void p(Object s)
{
System.out.println(s);
}
Jeśli chodzi o Eclipse, używam sugerowanego skrótu syso + <Ctrl> + <Space>:)
Używanie System.out.println () jest złą praktyką (lepiej używaj frameworka rejestrowania) -> nie powinieneś mieć zbyt wielu wystąpień w swoim kodzie. Użycie innej metody prostego skrócenia nie wydaje się dobrym rozwiązaniem.