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 printlnmé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 sysoe 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.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 é.
sysoutmodelo em Java> Editor> Modelos . Você pode até mesmo torná-lo mais curto, substituindo sysoutpor somais ou menos :)
soCTRL + ESPAÇO abre Stack Overflow em uma janela do navegador e você parar de codificação
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.
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 soute pressione Tab.
Para Eclipse, digite sysoe 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.