Top 10 Dialy Errore in Java da John C.

Java creato un nuovo modo di programmazione. Inoltre, ha una curva di apprendimento dolce e sembra aderire con successo alla propria moto - "Write once, run ovunque

", che è quasi sempre vero; ma i problemi di Java sono ancora presenti. Sarò rivolgo dieci problemi Java che penso siano i più comuni errori

errore comune # 1:. Trascurare librerie esistenti

E 'sicuramente un errore per gli sviluppatori Java di ignorare l'innumerevole quantità di librerie scritte in Java. Prima di reinventare la ruota, prova a cercare le librerie disponibili -. Molti di loro sono stati lucidati nel corso degli anni della loro esistenza e sono liberi di utilizzare

Queste librerie potrebbero essere di registrazione, come logback e Log4j, o relativa rete biblioteche, come Netty o di Akka. Alcune delle librerie, come Joda-Time, sono diventati uno standard de facto

errore comune # 2:. Manca il 'break' di parola chiave in uno switch-Caso Block

Questi problemi di Java può essere molto imbarazzante, e talvolta rimangono da scoprire fino a correre in produzione. Comportamento falltrough in istruzioni switch è spesso utile; tuttavia, manca un " rompere

" parola chiave quando tale comportamento non è desiderato può portare a risultati disastrosi.

Se avete dimenticato di mettere una "pausa" nel "caso 0" nel codice Nell'esempio riportato di seguito, il programma scriverà "Zero" seguito da "One", dal momento che il flusso di controllo interno qui passerà attraverso l'intera istruzione "switch", fino a raggiungere una "pausa" Ad esempio:.

public static annullare switchCasePrimer () { int caseIndex = 0; interruttore (caseIndex) { caso 0: System.out.println ("Zero"); caso 1: System.out.println ("One"); break; caso 2: System.out.println ("due"); break; di default: System.out.println ("Default"); }} Nella maggior parte dei casi, la soluzione più pulita sarebbe quella di utilizzare il polimorfismo e spostare il codice con comportamenti specifici in classi separate. Errori Java come questo possono essere rilevati utilizzando analizzatori di codice statico

errore comune # 3:. Dimenticare di Risorse gratuite

Ogni volta che un programma si apre un file o una connessione di rete, è importante per i principianti a Java liberare la risorsa, una volta che hai finito di usarlo. Simile cautela dovrebbe essere presa se dovesse essere lanciata alcuna eccezione durante le operazioni su tali risorse

Si potrebbe sostenere che la FileInputStream ha un finalizzatore che richiama il metodo close () su un evento di raccolta dei rifiuti.; tuttavia, dal momento che non possiamo essere sicuri quando un ciclo di garbage collection si avvia, il flusso di input può consumare le risorse del computer per un periodo indefinito di time.In infatti, vi è una dichiarazione davvero utile e pulito introdotto in Java 7 particolarmente per questo caso , chiamato try-con-risorse: printFileJava7 static void privato () throws IOException { provare (ingresso FileInputStream = new FileInputStream ("file.txt")) { dati int = input.read (); mentre (dati = -1) { System.out.print ((char) di dati); Dati = input.read (); } }} Questa affermazione può essere utilizzato con qualsiasi oggetto che implementa l'interfaccia AutoClosable. Essa garantisce che ogni risorsa è chiuso dalla fine dell'istruzione

Leggi Articolo >. > Clicca qui