Bitte geben Sie an, wo ich die Bibliothek finden kann, um den kürzeren Ausdruck von zu verwenden, System.out.println()und wo ich diese Bibliothek platzieren soll.
Sie möchten dies nur verwenden, weil der Ausdruck kürzer ist?
Erick Robertson
61
Wenn Sie Ihrem Projekt eine Bibliothek hinzufügen, um einen Ausdruck zu verkürzen, sind Ihre Prioritäten nicht in Ordnung.
Erick Robertson
7
Dann vertraue mir, wenn du es falsch machst.
PeterK
6
Ich denke, das braucht das Code-Golf-Tag.
Mark Peters
3
Die Verwendung von System.out ist in einer gut gestalteten Anwendung im Allgemeinen schlecht, daher spielen die Antworten keine Rolle ...
Bananeweizen
Antworten:
310
Protokollieren von Bibliotheken
Sie könnten Protokollierungsbibliotheken verwenden, anstatt das Rad neu zu erfinden. Log4j zum Beispiel werden Methoden für unterschiedliche Botschaften bieten wie info(), warn()und error().
Hausgemachte Methoden
oder machen Sie einfach eine eigene printlnMethode und nennen Sie sie:
import static System.out;ist eine seltene Praxis und meiner Meinung nach ziemlich unnötig, und daher out.printlnkann das Sehen zumindest anfänglich Verwirrung stiften. Der statische Import wird eher idiomatisch verwendet, aber in diesem speziellen Fall ist dies nicht der Fall.
Polygenschmierstoffe
11
+1 für Eclspe & Netbeans-Verknüpfungen. Ich bin über den statischen Import unentschlossen.
David J. Liszewski
4
In Eclipse können Sie die sysoutVorlage unter Java> Editor> Vorlagen ändern . Sie können es sogar kürzer machen, indem Sie es sysoutdurch sooder so ersetzen :)
BalusC
3
@ BalusC Bessere Idee - so STRG + LEERTASTE öffnet Stapelüberlauf in einem Browserfenster und Sie beenden die Codierung
Michael Mrozek
1
soutfunktioniert auch in IntelliJ IDEA (NetBeans hat es wahrscheinlich von ihnen kopiert :) Wie auch immer, gut zu erwähnen, dass die Länge von System.out.println()IMHO irrelevant wird.
Ihre Antwort hängt wahrscheinlich von einer IDE ab. Vielleicht möchten Sie erklären, wo genau diese Verknüpfung funktioniert. Ansonsten hilft deine Antwort niemandem wirklich.
Standardgebietsschema
1
@defaultlocale Danke. Ja, es ist wahr. Ich habe einige spezifische Informationen hinzugefügt.
Max Gabderakhmanov
7
Verwenden Sie die log4j- oder JDK-Protokollierung, damit Sie einfach einen statischen Logger in der Klasse erstellen und wie folgt aufrufen können:
Wie Bakkal erklärte, für die Tastaturkürzel in netbeans in Extras-> Optionen-> Editor-> Codevorlagen gehen und Ihre eigenen Tastenkombinationen hinzufügen oder bearbeiten.
Meine Lösung für BlueJ besteht darin, die neue Klassenvorlage "stdclass.tmpl" in "Programme (x86) \ BlueJ \ lib \ english \ templates \ newclass" zu bearbeiten und diese Methode hinzuzufügen:
Die Verwendung von System.out.println () ist eine schlechte Praxis (verwenden Sie besser das Protokollierungsframework) -> Sie sollten nicht viele Vorkommen in Ihrer Codebasis haben. Die Verwendung einer anderen Methode zum einfachen Kürzen scheint keine gute Option zu sein.
Ich würde nicht zustimmen. Wenn Sie bereits eine normale Anmeldung haben, ist die Verwendung von Sysout eine bessere Möglichkeit, um zu unterscheiden, was Sie gerade sehen müssen. Außerdem ist die Verwendung von sysout viel schneller, und wenn Sie viel debuggen, zählt jede Sekunde.
Antworten:
Protokollieren von Bibliotheken
Sie könnten Protokollierungsbibliotheken verwenden, anstatt das Rad neu zu erfinden. Log4j zum Beispiel werden Methoden für unterschiedliche Botschaften bieten wie
info()
,warn()
underror()
.Hausgemachte Methoden
oder machen Sie einfach eine eigene
println
Methode und nennen Sie sie:IDE-Tastaturkürzel
IntelliJ IDEA und NetBeans:
Sie tippen
sout
und drücken TAB, und es tipptSystem.out.println()
für Sie, wobei sich der Cursor an der richtigen Stelle befindet.Finsternis:
Geben Sie ein
syso
und drücken Sie CTRL+ SPACE.Andere
Finden Sie ein "Snippets" -Plugin für Ihren bevorzugten Texteditor / Ihre bevorzugte IDE
Statischer Import
Entdecken Sie JVM-Sprachen
Scala
Groovy
Jython
JRuby
Clojure
Nashorn
quelle
import static System.out;
ist eine seltene Praxis und meiner Meinung nach ziemlich unnötig, und daherout.println
kann das Sehen zumindest anfänglich Verwirrung stiften. Der statische Import wird eher idiomatisch verwendet, aber in diesem speziellen Fall ist dies nicht der Fall.sysout
Vorlage unter Java> Editor> Vorlagen ändern . Sie können es sogar kürzer machen, indem Sie essysout
durchso
oder so ersetzen :)so
STRG + LEERTASTE öffnet Stapelüberlauf in einem Browserfenster und Sie beenden die Codierungsout
funktioniert auch in IntelliJ IDEA (NetBeans hat es wahrscheinlich von ihnen kopiert :) Wie auch immer, gut zu erwähnen, dass die Länge vonSystem.out.println()
IMHO irrelevant wird.Kürzeste. Tue es.
quelle
Java ist eine ausführliche Sprache.
Wenn Sie erst 3 Tage alt sind und dies Sie bereits stört, ist es vielleicht besser, eine andere Sprache wie Scala zu lernen:
In einem losen Sinne würde dies die Verwendung einer "Bibliothek" qualifizieren, um kürzere Ausdrücke zu ermöglichen;)
quelle
Einige interessante Alternativen:
OPTION 1
OPTION 2
quelle
Für IntelliJ IDEA Art
sout
und PresseTab .Für Eclipse - Typ
syso
und drücken Sie Ctrl+ Space.quelle
Verwenden Sie die log4j- oder JDK-Protokollierung, damit Sie einfach einen statischen Logger in der Klasse erstellen und wie folgt aufrufen können:
quelle
Wie Bakkal erklärte, für die Tastaturkürzel in
netbeans
in Extras-> Optionen-> Editor-> Codevorlagen gehen und Ihre eigenen Tastenkombinationen hinzufügen oder bearbeiten.In ist
Eclipse
es auf Vorlagen.quelle
Meine Lösung für BlueJ besteht darin, die neue Klassenvorlage "stdclass.tmpl" in "Programme (x86) \ BlueJ \ lib \ english \ templates \ newclass" zu bearbeiten und diese Methode hinzuzufügen:
Oder diese andere Version:
Für Eclipse verwende ich die vorgeschlagene Verknüpfung
syso + <Ctrl> + <Space>
:)quelle
Ein kleiner Punkt vielleicht, aber:
... hat einen Kompilierungsfehler generiert. Ich habe den Fehler korrigiert, indem ich die erste zu lesende Zeile bearbeitet habe:
quelle
quelle
In Java 8:
quelle
Die Verwendung von System.out.println () ist eine schlechte Praxis (verwenden Sie besser das Protokollierungsframework) -> Sie sollten nicht viele Vorkommen in Ihrer Codebasis haben. Die Verwendung einer anderen Methode zum einfachen Kürzen scheint keine gute Option zu sein.
quelle