¿Desea usar esto solo porque la expresión es más corta?
Erick Robertson
61
Si va a agregar una biblioteca a su proyecto solo para acortar una expresión, tiene sus prioridades desordenadas.
Erick Robertson
77
De lo que estás haciendo mal, confía en mí.
PeterK
66
Siento que esto necesita la etiqueta code-golf.
Mark Peters el
3
Usar System.out generalmente es malo en una aplicación bien diseñada, por lo que las respuestas realmente no importan ...
Bananeweizen
Respuestas:
310
Bibliotecas de registro
Puede usar bibliotecas de registro en lugar de reinventar la rueda. Log4j, por ejemplo, proporcionará métodos para diferentes mensajes como info(), warn()y error().
Métodos caseros
o simplemente crea un printlnmétodo propio y llámalo:
import static System.out;Es una práctica rara, y bastante innecesaria en mi opinión, y por lo tanto ver out.printlnpuede causar confusión al menos inicialmente. La importación estática tiene un uso más idiomático, pero este caso particular no lo es.
polygenelubricants
11
+1 para los atajos de Eclspe y Netbeans. Estoy indeciso sobre la importación estática.
David J. Liszewski
44
En Eclipse puede cambiar la sysoutplantilla en Java> Editor> Plantillas . Incluso se puede hacer que sea más corto mediante la sustitución sysoutde somás o menos :)
BalusC
3
@BalusC Mejor idea: soCTRL + SPACE abre Stack Overflow en una ventana del navegador y dejas de codificar
Michael Mrozek
1
souttambién funciona en IntelliJ IDEA (NetBeans probablemente lo copió de ellos :) De todos modos, es bueno mencionar que, la longitud de se System.out.println()vuelve irrelevante en mi humilde opinión.
Su respuesta probablemente depende de un IDE. Es posible que desee explicar exactamente dónde funciona este acceso directo. De lo contrario, su respuesta realmente no ayuda a nadie.
configuración regional predeterminada
1
@defaultlocale Gracias. Sí, es verdad. Agregué información específica.
Max Gabderakhmanov
7
Use el registro log4j o JDK para que pueda crear un registrador estático en la clase y llamarlo así:
Como explicó Bakkal, para los atajos de teclado, netbeanspuede ir a herramientas-> opciones-> editor-> plantillas de código y agregar o editar sus propios atajos.
Mi solución para BlueJ es editar la plantilla de Nueva clase "stdclass.tmpl" en Archivos de programa (x86) \ BlueJ \ lib \ english \ templates \ newclass y agregar este método:
Usar System.out.println () es una mala práctica (mejor usar el marco de registro) -> no deberías tener muchas ocurrencias en tu base de código. Usar otro método para acortarlo simplemente no parece una buena opción.
No estoy de acuerdo. Si ya tiene un inicio de sesión normal, entonces usar Sysout es una mejor manera de distinguir entre lo que necesita ver en este momento. Además, el uso de sysout es mucho más rápido, y si realiza mucha depuración cada segundo cuenta.
Respuestas:
Bibliotecas de registro
Puede usar bibliotecas de registro en lugar de reinventar la rueda. Log4j, por ejemplo, proporcionará métodos para diferentes mensajes como
info()
,warn()
yerror()
.Métodos caseros
o simplemente crea un
println
método propio y llámalo:Atajos de teclado IDE
IntelliJ IDEA y NetBeans:
escribe y
sout
luego presiona TAB, y escribeSystem.out.println()
por usted, con el cursor en el lugar correcto.Eclipse:
Escriba y
syso
luego presione CTRL+ SPACE.Otro
Encuentre un complemento de "fragmentos" para su editor de texto / IDE favorito
Importación Estática
Explore los idiomas JVM
Scala
Maravilloso
Jython
JRuby
Clojure
Rinoceronte
fuente
import static System.out;
Es una práctica rara, y bastante innecesaria en mi opinión, y por lo tanto verout.println
puede causar confusión al menos inicialmente. La importación estática tiene un uso más idiomático, pero este caso particular no lo es.sysout
plantilla en Java> Editor> Plantillas . Incluso se puede hacer que sea más corto mediante la sustituciónsysout
deso
más o menos :)so
CTRL + SPACE abre Stack Overflow en una ventana del navegador y dejas de codificarsout
también funciona en IntelliJ IDEA (NetBeans probablemente lo copió de ellos :) De todos modos, es bueno mencionar que, la longitud de seSystem.out.println()
vuelve irrelevante en mi humilde opinión.Más corto Ve a por ello.
fuente
Java es un lenguaje detallado.
Si solo llevas 3 días y esto ya te está molestando, quizás sea mejor que aprendas un idioma diferente como Scala:
En un sentido laxo, esto calificaría como usar una "biblioteca" para habilitar expresiones más cortas;
fuente
Algunas alternativas interesantes:
OPCIÓN 1
OPCION 2
fuente
Para Intellij IDEA escriba
sout
y presione Tab.Para Eclipse, escriba
syso
y presione Ctrl+ Space.fuente
Use el registro log4j o JDK para que pueda crear un registrador estático en la clase y llamarlo así:
fuente
Como explicó Bakkal, para los atajos de teclado,
netbeans
puede ir a herramientas-> opciones-> editor-> plantillas de código y agregar o editar sus propios atajos.En
Eclipse
está en plantillas.fuente
Mi solución para BlueJ es editar la plantilla de Nueva clase "stdclass.tmpl" en Archivos de programa (x86) \ BlueJ \ lib \ english \ templates \ newclass y agregar este método:
O esta otra versión:
En cuanto a Eclipse, estoy usando el acceso directo sugerido
syso + <Ctrl> + <Space>
:)fuente
Un punto menor quizás, pero:
... generó un error de tiempo de compilación. Corregí el error editando la primera línea para leer:
fuente
fuente
En Java 8:
fuente
Usar System.out.println () es una mala práctica (mejor usar el marco de registro) -> no deberías tener muchas ocurrencias en tu base de código. Usar otro método para acortarlo simplemente no parece una buena opción.
fuente