125 votes

Comment rendre System.out.println() plus court ?

Veuillez me conseiller sur l'endroit où je peux trouver la librairie afin d'utiliser l'expression plus courte de System.out.println() et où dois-je placer cette lib.

2 votes

Vous voulez l'utiliser uniquement parce que l'expression est plus courte ?

0 votes

Oui, c'est la seule raison.

61 votes

Si vous comptez ajouter une bibliothèque à votre projet juste pour raccourcir une expression, vous n'avez pas les bonnes priorités.

314voto

bakkal Points 13449

Bibliothèques de journalisation

Vous pourriez utiliser les 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() .

Méthodes artisanales

ou simplement faire un println de votre propre méthode et l'appeler :

void println(Object line) {
    System.out.println(line);
}

println("Hello World");

Raccourcis clavier de l'IDE

IntelliJ IDEA et NetBeans :

vous tapez sout puis appuyez sur TAB et les types System.out.println() pour vous, avec le curseur au bon endroit.

Eclipse :

Type syso puis appuyez sur CTRL + SPACE .

Autre

Trouver un plugin "snippets" pour votre éditeur de texte/IDE préféré

Importation statique

import static java.lang.System.out;

out.println("Hello World");

Explorer les langages de la JVM

Scala

println("Hello, World!")

Groovy

println "Hello, World!" 

Jython

print "Hello, World!" 

JRuby

puts "Hello, World!" 

Clojure

(println "Hello, World!")

Rhino

print('Hello, World!');

0 votes

Hm... Je n'ai pas encore essayé NetBeans. J'ai installé Eclipse. J'ai peut-être besoin de l'essayer.

18 votes

import static System.out; est une pratique rare, et tout à fait inutile à mon avis, et donc voir out.println peut être source de confusion, du moins au début. L'importation statique a un usage plus idiomatique, mais ce cas particulier ne l'est pas.

11 votes

+1 pour les raccourcis d'Eclspe et de Netbeans. Je suis indécis quant à l'importation statique.

28voto

rup Points 430
void p(String l){
System.out.println(l);
}

Le plus court. Vas-y.

7 votes

+1, juste parce que c'est amusant de voir Java gagner un code golf pour une fois ;-)

0 votes

En fait, c'est tout droit sorti de "Beginning Java Programming : The Object-Oriented Approach" ici wrox.com/WileyCDA/WroxTitle/

17voto

dbyrne Points 18604

Java est un langage verbeux.

Si vous n'en êtes qu'à trois jours et que cela vous dérange déjà, vous feriez peut-être mieux d'apprendre un autre langage comme Scala :

scala> println("Hello World")
Hello World

Dans un sens large, cela pourrait être considéré comme l'utilisation d'une "bibliothèque" pour permettre des expressions plus courtes ;)

5 votes

C'est ma cinquième année à Java, suis-je encore dans les temps ?

2 votes

Absolument ! Scala a une courbe d'apprentissage très graduelle pour les développeurs Java.

0 votes

Je suis accro à Clojure

15voto

Steve Paul Points 135

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");

7voto

Jon Bringhurst Points 686

Utilisez log4j ou JDK logging pour créer un logger statique dans la classe et l'appeler comme ceci :

LOG.info("foo")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X