Por favor, conselhos sobre onde posso encontrar a biblioteca para usar a expressão mais curta de System.out.println()
e onde devo colocá-la.
Por favor, conselhos sobre onde posso encontrar a biblioteca para usar a expressão mais curta de System.out.println()
e onde devo colocá-la.
Respostas:
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()
.
ou simplesmente crie um println
método próprio e chame-o:
void println(Object line) {
System.out.println(line);
}
println("Hello World");
IntelliJ IDEA e NetBeans:
você digita sout
, pressiona TABe digita System.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
import static java.lang.System.out;
out.println("Hello World");
println("Hello, World!")
println "Hello, World!"
print "Hello, World!"
puts "Hello, World!"
(println "Hello, World!")
print('Hello, World!');
import static System.out;
é uma prática rara, e bastante desnecessária na minha opinião, e assim ver out.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, substituindo sysout
por so
mais ou menos :)
so
CTRL + ESPAÇO abre Stack Overflow em uma janela do navegador e você parar de codificação
sout
també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.
void p(String l){
System.out.println(l);
}
Mais curto. Vá em frente.
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:
scala> println("Hello World")
Hello World
Em um sentido amplo, isso seria qualificado como usar uma "biblioteca" para permitir expressões mais curtas;)
Algumas alternativas interessantes:
OPÇÃO 1
PrintStream p = System.out;
p.println("hello");
OPÇÃO 2
PrintWriter p = new PrintWriter(System.out, true);
p.println("Hello");
Para Intellij IDEA, digite sout
e pressione Tab.
Para Eclipse, digite syso
e pressione Ctrl+ Space.
Use o log4j ou JDK para criar apenas um criador de logs estático na classe e chamá-lo assim:
LOG.info("foo")
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:
public static <T> void p(T s)
{
System.out.println(s);
}
Ou esta outra versão:
public static void p(Object s)
{
System.out.println(s);
}
Quanto ao Eclipse, estou usando o atalho sugerido syso + <Ctrl> + <Space>
:)
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.