Você deseja usar isso apenas porque a expressão é mais curta?
Erick Robertson
61
Se você deseja adicionar uma biblioteca ao seu projeto apenas para encurtar uma expressão, suas prioridades estão desordenadas.
Erick Robertson
7
Do que você está fazendo errado, confie em mim.
PeterK
6
Eu sinto que isso precisa da tag code-golf.
Mark Peters
3
Usando System.out é geralmente ruim em um aplicativo bem projetado, por isso as respostas realmente não importa ...
Bananeweizen
Respostas:
310
Bibliotecas de log
Você pode usar as bibliotecas de log em vez de reinventar a roda. Log4j por exemplo, irá fornecer métodos para mensagens diferentes, como info(), warn()eerror() .
Métodos caseiros
ou simplesmente crie um printlnmétodo próprio e chame-o:
import static System.out;é uma prática rara, e bastante desnecessária na minha opinião, e assim ver out.printlnpode causar confusão pelo menos inicialmente. A importação estática tem um uso mais idiomático, mas esse caso em particular não é.
polygenelubricants
11
+1 para atalhos do Eclspe e Netbeans. Estou indeciso sobre a importação estática.
David J. Liszewski
4
No Eclipse, você pode alterar o sysoutmodelo em Java> Editor> Modelos . Você pode até mesmo torná-lo mais curto, substituindo sysoutpor somais ou menos :)
BalusC
3
@BalusC idéia melhor - soCTRL + ESPAÇO abre Stack Overflow em uma janela do navegador e você parar de codificação
Michael Mrozek
1
souttambém funciona no IntelliJ IDEA (o NetBeans provavelmente o copiou deles :) De qualquer forma, é bom mencionar que - o tamanho do System.out.println()arquivo fica irrelevante para ele IMHO.
Sua resposta provavelmente depende de um IDE. Você pode explicar onde exatamente esse atalho funciona. Caso contrário, sua resposta realmente não ajudará ninguém.
localidade padrão
1
@defaultlocale Obrigado. Sim, é verdade. Eu adicionei algumas informações específicas.
Max Gabderakhmanov 26/09/16
7
Use o log4j ou JDK para criar apenas um criador de logs estático na classe e chamá-lo assim:
Como Bakkal explicou, para os atalhos de teclado, netbeansvocê pode acessar as ferramentas-> opções-> editor-> modelos de código e adicionar ou editar seus próprios atalhos.
Minha solução para o BlueJ é editar o modelo da nova classe "stdclass.tmpl" em Arquivos de programa (x86) \ BlueJ \ lib \ english \ templates \ newclass e adicionar este método:
Usar System.out.println () é uma prática ruim (use melhor a estrutura de log) -> você não deve ter muitas ocorrências em sua base de código. Usar outro método para encurtar simplesmente não parece uma boa opção.
Eu discordo. Se você já possui um log normal, usar o Sysout é uma maneira melhor de distinguir entre o que você precisa ver no momento. Além disso, o uso do sysout é muito mais rápido e, se você faz muita depuração a cada segundo, conta.
Respostas:
Bibliotecas de log
Você pode usar as bibliotecas de log em vez de reinventar a roda. Log4j por exemplo, irá fornecer métodos para mensagens diferentes, como
info()
,warn()
eerror()
.Métodos caseiros
ou simplesmente crie um
println
método próprio e chame-o:Atalhos do teclado IDE
IntelliJ IDEA e NetBeans:
você digita
sout
, pressiona TABe digitaSystem.out.println()
para você, com o cursor no lugar certo.Eclipse:
Digite
syso
e pressione CTRL+ SPACE.De outros
Encontre um plug-in "snippets" para seu editor de texto / IDE favorito
Importação estática
Explore os idiomas da JVM
Scala
Groovy
Jython
JRuby
Clojure
Rinoceronte
fonte
import static System.out;
é uma prática rara, e bastante desnecessária na minha opinião, e assim verout.println
pode causar confusão pelo menos inicialmente. A importação estática tem um uso mais idiomático, mas esse caso em particular não é.sysout
modelo em Java> Editor> Modelos . Você pode até mesmo torná-lo mais curto, substituindosysout
porso
mais ou menos :)so
CTRL + ESPAÇO abre Stack Overflow em uma janela do navegador e você parar de codificaçãosout
também funciona no IntelliJ IDEA (o NetBeans provavelmente o copiou deles :) De qualquer forma, é bom mencionar que - o tamanho doSystem.out.println()
arquivo fica irrelevante para ele IMHO.Mais curto. Vá em frente.
fonte
Java é uma linguagem detalhada.
Se você tem apenas três dias e isso já o está incomodando, talvez seja melhor você aprender um idioma diferente como o Scala:
Em um sentido amplo, isso seria qualificado como usar uma "biblioteca" para permitir expressões mais curtas;)
fonte
Algumas alternativas interessantes:
OPÇÃO 1
OPÇÃO 2
fonte
Para Intellij IDEA, digite
sout
e pressione Tab.Para Eclipse, digite
syso
e pressione Ctrl+ Space.fonte
Use o log4j ou JDK para criar apenas um criador de logs estático na classe e chamá-lo assim:
fonte
Como Bakkal explicou, para os atalhos de teclado,
netbeans
você pode acessar as ferramentas-> opções-> editor-> modelos de código e adicionar ou editar seus próprios atalhos.Em
Eclipse
que está em templates.fonte
Minha solução para o BlueJ é editar o modelo da nova classe "stdclass.tmpl" em Arquivos de programa (x86) \ BlueJ \ lib \ english \ templates \ newclass e adicionar este método:
Ou esta outra versão:
Quanto ao Eclipse, estou usando o atalho sugerido
syso + <Ctrl> + <Space>
:)fonte
Um ponto menor, talvez, mas:
... gerou um erro de tempo de compilação. Corrigi o erro editando a primeira linha para ler:
fonte
fonte
No Java 8:
fonte
Usar System.out.println () é uma prática ruim (use melhor a estrutura de log) -> você não deve ter muitas ocorrências em sua base de código. Usar outro método para encurtar simplesmente não parece uma boa opção.
fonte