S'il vous plaît des conseils sur où puis-je trouver la lib afin d'utiliser l'expression plus courte de System.out.println()et où dois-je placer cette lib.
S'il vous plaît des conseils sur où puis-je trouver la lib afin d'utiliser l'expression plus courte de System.out.println()et où dois-je placer cette lib.
Réponses:
Vous pouvez utiliser des bibliothèques de journalisation au lieu de réinventer la roue. Log4j, par exemple, fournira des méthodes pour différents messages comme info(), warn()et error().
ou créez simplement printlnvotre propre méthode et appelez-la:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA et NetBeans:
vous tapez soutpuis appuyez sur TAB, et il tape System.out.println()pour vous, avec le curseur au bon endroit.
Éclipse:
Tapez sysopuis appuyez sur CTRL+ SPACE.
Autre
Trouvez un plugin "snippets" pour votre éditeur de texte / IDE préféré
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;est une pratique rare, et tout à fait inutile à mon avis, et donc voir out.printlnpeut prêter à confusion au moins au début. L'importation statique a un usage plus idiomatique, mais ce cas particulier n'est pas celui-là.
sysoutmodèle dans Java> Editeur> Modèles . Vous pouvez même le rendre plus court en le remplaçant sysoutpar soou so :)
soCTRL + SPACE ouvre Stack Overflow dans une fenêtre de navigateur et vous arrêtez de coder
soutfonctionne également dans IntelliJ IDEA (NetBeans l'a probablement copié d'eux :) Quoi qu'il en soit, il est bon de mentionner que - la longueur de System.out.println()devient sans importance avec elle IMHO.
void p(String l){
System.out.println(l);
}
Le plus court. Fonce.
Java est un langage verbeux.
Si vous n'êtes que 3 jours et que cela vous dérange déjà, vous feriez peut-être mieux d'apprendre une autre langue comme Scala:
scala> println("Hello World")
Hello World
Dans un sens large, cela reviendrait à utiliser une "bibliothèque" pour permettre des expressions plus courtes;)
Quelques alternatives intéressantes:
OPTION 1
PrintStream p = System.out;
p.println("hello");
OPTION 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
Pour IntelliJ IDEA de type soutet appuyez sur Tab.
Pour le type Eclipsesyso et appuyez sur Ctrl+ Space.
Utilisez la journalisation log4j ou JDK pour pouvoir simplement créer un enregistreur statique dans la classe et l'appeler comme ceci:
LOG.info("foo")
Ma solution pour BlueJ est d'éditer le modèle de nouvelle classe "stdclass.tmpl" dans Program Files (x86) \ BlueJ \ lib \ english \ templates \ newclass et d'ajouter cette méthode:
public static <T> void p(T s)
{
System.out.println(s);
}
Ou cette autre version:
public static void p(Object s)
{
System.out.println(s);
}
Quant à Eclipse, j'utilise le raccourci suggéré syso + <Ctrl> + <Space>:)
Un point mineur peut-être, mais:
import static System.out;
public class Tester
{
public static void main(String[] args)
{
out.println("Hello!");
}
}
... a généré une erreur de compilation. J'ai corrigé l'erreur en éditant la première ligne pour lire:
import static java.lang.System.out;
Utiliser System.out.println () est une mauvaise pratique (mieux utiliser le framework de journalisation) -> vous ne devriez pas avoir beaucoup d'occurrences dans votre base de code. Utiliser une autre méthode pour simplement raccourcir cela ne semble pas une bonne option.