128 Stimmen

Wie man System.out.println() kürzer macht

Bitte geben Sie mir Tipps, wo ich die Lib finden kann, um den kürzeren Ausdruck von System.out.println() und wo sollte ich diese Lib.

2 Stimmen

Sie wollen das nur verwenden, weil der Ausdruck kürzer ist?

0 Stimmen

Ja, das ist der einzige Grund.

62 Stimmen

Wenn Sie eine Bibliothek zu Ihrem Projekt hinzufügen, nur um einen Ausdruck zu kürzen, haben Sie Ihre Prioritäten falsch gesetzt.

321voto

bakkal Punkte 52063

Logging-Bibliotheken

Sie könnten Protokollierungsbibliotheken verwenden, anstatt das Rad neu zu erfinden. Log4j bietet zum Beispiel Methoden für verschiedene Nachrichten wie info() , warn() y error() .

Hausgemachte Methoden

oder machen Sie einfach eine println Methode und rufen Sie sie auf:

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

println("Hello World");

IDE-Tastaturkurzbefehle

IntelliJ IDEA und NetBeans:

Sie tippen sout dann drücken Sie TAB und er tippt System.out.println() für Sie, mit dem Cursor an der richtigen Stelle.

Eklipse:

Typ syso dann drücken Sie CTRL + SPACE .

Andere

Finden Sie ein "Snippets"-Plugin für Ihren bevorzugten Texteditor/IDE

Statischer Import

import static java.lang.System.out;

out.println("Hello World");

JVM-Sprachen erforschen

Scala

println("Hello, World!")

Groovy

println "Hello, World!" 

Jython

print "Hello, World!" 

JRuby

puts "Hello, World!" 

Clojure

(println "Hello, World!")

Nashorn

print('Hello, World!');

0 Stimmen

Hm... Ich habe NetBeans bisher noch nicht ausprobiert. Habe Eclipse installiert. Vielleicht muss ich es mal ausprobieren.

18 Stimmen

import static System.out; ist eine seltene Praxis und meiner Meinung nach völlig unnötig, und so sehen out.println kann zumindest anfangs für Verwirrung sorgen. Der statische Import hat eine idiomatischere Verwendung, aber dieser spezielle Fall ist es nicht.

12 Stimmen

+1 für Eclspe & Netbeans Abkürzungen. Ich bin unschlüssig über den statischen Import.

28voto

rup Punkte 941
void p(String l){
System.out.println(l);
}

Am kürzesten. Los geht's.

8 Stimmen

+1, einfach weil es amüsant ist, dass Java zur Abwechslung mal einen Code-Golf gewinnt ;-)

0 Stimmen

Eigentlich ist es direkt aus "Beginning Java Programming: The Object-Oriented Approach" hier wrox.com/WileyCDA/WroxTitle/

16voto

dbyrne Punkte 55447

Java ist eine ausführliche Sprache.

Wenn Sie erst 3 Tage dabei sind und Sie das schon stört, sollten Sie vielleicht lieber eine andere Sprache wie Scala lernen:

scala> println("Hello World")
Hello World

In einem lockeren Sinn könnte man dies als Verwendung einer "Bibliothek" bezeichnen, die kürzere Ausdrücke ermöglicht ;)

5 Stimmen

Dies ist mein 5. Jahr in Java, liege ich noch im Zeitplan?

2 Stimmen

Ganz genau! Scala hat eine sehr langsame Lernkurve für Java-Entwickler.

0 Stimmen

Ich bin süchtig nach Clojure

15voto

Stephen Paul Punkte 33841

Einige interessante Alternativen:

OPTION 1

PrintStream p = System.out;
p.println("hello");

OPTION 2

PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");

11voto

Para Intellij IDEA Typ sout und drücken Sie Tab .

Para Eclipse Typ syso und drücken Sie Ctrl + Space .

2 Stimmen

Ihre Antwort hängt wahrscheinlich von einer IDE ab. Vielleicht möchten Sie erklären, wo genau diese Abkürzung funktioniert. Ansonsten hilft Ihre Antwort niemandem wirklich weiter.

1 Stimmen

@defaultlocale Danke. Ja, das ist richtig. Ich habe einige spezifische Informationen hinzugefügt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X