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 println
votre propre méthode et appelez-la:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA et NetBeans:
vous tapez sout
puis appuyez sur TAB, et il tape System.out.println()
pour vous, avec le curseur au bon endroit.
Éclipse:
Tapez syso
puis 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.println
peut 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à.
sysout
modèle dans Java> Editeur> Modèles . Vous pouvez même le rendre plus court en le remplaçant sysout
par so
ou so :)
so
CTRL + SPACE ouvre Stack Overflow dans une fenêtre de navigateur et vous arrêtez de coder
sout
fonctionne é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 sout
et 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.