Per favore consigli su dove posso trovare la lib per usare l'espressione più breve di System.out.println()e dove dovrei collocarla.
Per favore consigli su dove posso trovare la lib per usare l'espressione più breve di System.out.println()e dove dovrei collocarla.
Risposte:
Potresti usare le librerie di registrazione invece di reinventare la ruota. Log4j, ad esempio, fornirà metodi per diversi messaggi come info(), warn()e error().
o semplicemente crea un printlntuo metodo e chiamalo:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA e NetBeans:
si digita, soutquindi si preme TAB, e il testo digita System.out.println()per te, con il cursore al posto giusto.
Eclisse:
Digita sysoquindi premi CTRL+ SPACE.
Altro
Trova un plug-in "snippet" per il tuo editor di testo / IDE preferito
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;è una pratica rara e del tutto inutile secondo me, e quindi vedere out.printlnpuò creare confusione almeno inizialmente. L'importazione statica ha un utilizzo più idiomatico, ma questo caso particolare non lo è.
sysoutmodello in Java> Editor> Modelli . Puoi anche renderlo più breve sostituendolo sysoutdi socirca :)
soCTRL + SPAZIO apre Stack Overflow in una finestra del browser e interrompi la programmazione
soutfunziona anche in IntelliJ IDEA (NetBeans probabilmente l'ha copiato da loro :) Comunque, è bene menzionarlo - la lunghezza di System.out.println()diventa irrilevante con esso IMHO.
void p(String l){
System.out.println(l);
}
Più breve. Fallo.
Java è un linguaggio dettagliato.
Se sei solo 3 giorni e questo ti dà già fastidio, forse faresti meglio ad imparare una lingua diversa come Scala:
scala> println("Hello World")
Hello World
In senso lato, ciò si qualificherebbe come usare una "libreria" per abilitare espressioni più brevi;)
Alcune alternative interessanti:
OPZIONE 1
PrintStream p = System.out;
p.println("hello");
OPZIONE 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
Per Intellij IDEA digitare soute premere Tab.
Per Eclipse digitare sysoe premere Ctrl+ Space.
Usa log4j o JDK logging in modo da poter creare un logger statico nella classe e chiamarlo in questo modo:
LOG.info("foo")
La mia soluzione per BlueJ è modificare il modello New Class "stdclass.tmpl" in Program Files (x86) \ BlueJ \ lib \ english \ templates \ newclass e aggiungere questo metodo:
public static <T> void p(T s)
{
System.out.println(s);
}
O quest'altra versione:
public static void p(Object s)
{
System.out.println(s);
}
Per quanto riguarda Eclipse sto usando il collegamento suggerito syso + <Ctrl> + <Space>:)
Un punto minore forse, ma:
import static System.out;
public class Tester
{
public static void main(String[] args)
{
out.println("Hello!");
}
}
... ha generato un errore in fase di compilazione. Ho corretto l'errore modificando la prima riga per leggere:
import static java.lang.System.out;
Usare System.out.println () è una cattiva pratica (usa meglio il framework di registrazione) -> non dovresti avere molte occorrenze nella tua base di codice. Usare un altro metodo per accorciarlo semplicemente non sembra una buona opzione.