Top 10 Dialy Mistake em Java por John C.

Java criada uma nova forma de programação. Além disso, ele tem uma curva de aprendizado suave e parece aderir com sucesso à sua própria moto - "Escreva uma vez, rode em qualquer lugar

", que é quase sempre verdadeiro; mas os problemas de Java ainda estão presentes. Eu vou estar a resolver problemas de dez Java que eu acho que são os erros mais comuns

Erro comum # 1:. Negligenciar bibliotecas existentes

é definitivamente um erro for Java Developers ignorar a inumerável quantidade de bibliotecas escritas em Java. Antes de reinventar a roda, tente procurar bibliotecas disponíveis -. Muitas delas foram polidos ao longo dos anos de sua existência e está livre para usar

Essas bibliotecas podem ser madeireiras, como logback e Log4j, ou relacionados com a rede bibliotecas, como Netty ou Akka. Algumas das bibliotecas, como Joda-Time, tornaram-se um padrão de fato

Erro comum # 2:. Falta o 'break' palavra-chave em um bloco switch-case

Estas questões Java pode ser muito embaraçoso, e às vezes permanecem desconhecidas até run na produção. Comportamento fallthrough em declarações switch é frequentemente útil; no entanto, falta um " quebrar

" palavra-chave quando tal comportamento não é desejado pode levar a resultados desastrosos.

Se você esqueceu de colocar um "break" no "caso 0" no código exemplo abaixo, o programa irá escrever "Zero", seguido de "One", uma vez que o fluxo de controle dentro aqui vai passar por toda a instrução "switch" até atingir um "break" Por exemplo:.

public static anular switchCasePrimer () { int caseIndex = 0; switch (caseIndex) { caso 0: System.out.println ("Zero"); case 1: System.out.println ("One"); break; case 2: System.out.println ("Two"); break; padrão: System.out.println ("Default"); }} Na maioria dos casos, a solução mais limpa seria usar polimorfismo e mover o código com comportamentos específicos em classes separadas. Java erros como este pode ser detectada usando analisadores de código estático

Erro comum # 3:. Esquecendo-se de recursos livres

Cada vez que um programa abre um arquivo ou conexão de rede, é importante para iniciantes Java para liberar o recurso uma vez que você terminar de usá-lo. Cuidado semelhante deve ser tomado se qualquer exceção foram para ser jogado durante as operações em tais recursos

Alguém poderia argumentar que o FileInputStream tem um finalizador que chama o método close () em um evento de coleta de lixo.; no entanto, já que não podemos ter certeza de quando um ciclo de coleta de lixo vai começar, o fluxo de entrada pode consumir recursos do computador por um período indefinido de time.In verdade, não é uma afirmação muito útil e puro introduzido no Java 7 em especial para este caso , chamado try-com-recursos: printFileJava7 private static void () lança IOException { tente (input = new FileInputStream FileInputStream ("file.txt")) { int data = input.read (); while (data = -1!) { System.out.print ((char) de dados); data = input.read (); } }} Esta afirmação pode ser usado com qualquer objeto que implementa a interface AutoClosable. Ele garante que cada recurso é fechada pelo fim da instrução

Leia o artigo completo >. > Clique aqui