Il rilascio di Java 1.5 , chiamato anche J2SE 5.0 , ha visto l'introduzione di una varietà di caratteristiche nuove e utili . Old Java 1.4 guru può ancora funzionare la loro magia , ma se sei uno che sicuramente vale la pena il vostro tempo a guardare alcune delle differenze tra Java 1.5 e Java 1.4 . Molti problemi della vecchia versione sono stati risolti . Generics
La più grande differenza tra le due versioni di Java è la nuova funzionalità di farmaci generici . Generics consentono di lasciare il tipo di un determinato argomento o settore ambiguo . Quando si crea un'istanza della classe nel codice , è possibile specificare quale tipo si dovrebbe usare . Sono a portata di mano per le strutture di dati quali le liste o alberi , lasciando che si scrive una sola classe a che fare con strutture di int, stringhe o qualsiasi altra cosa .
Per Loops
< p > Un'altra grande differenza è un miglioramento per la sintassi del ciclo . Invece di trattare con iteratori , si può semplicemente scrivere un ciclo for che passerà automaticamente attraverso ogni elemento in una struttura iterabile , o ogni elemento di un array .
Autoboxing e unboxing
In Java 1.4 , ogni volta che si è utilizzato classi wrapper per i diversi tipi primitivi , si ha a che fare con loro come qualsiasi altra classe , utilizzando i suoi costruttori e metodi di accesso . In Java 1.5 , è possibile utilizzare le istanze di una classe wrapper come un tipo primitivo , e Java si sa che cosa vuoi dire .
Enums
Java 1.5 introduce enumerazioni , breve per le enumerazioni . Queste sono fondamentalmente i tipi personalizzabili . Quando si effettua un enum , si elencano i diversi valori validi. È quindi possibile utilizzare il vostro enum come un tipo primitivo . E ' molto meglio che la creazione di liste di interi finali per le costanti .
Array Argomenti
Ora c'è una nuova sintassi per il passaggio di array come argomenti di funzioni. Invece di utilizzare un array come argomento , è possibile utilizzare il nuovo " ... " sintassi. Poi , invece di costruire un array di passare per l'argomento , si può solo elencare gli elementi nella vostra chiamata di funzione e sarà comprimerle automaticamente in un array .
Statico Import
< br >
Un'altra nuova caratteristica è la possibilità di importare i membri statici di classi . Piuttosto che scrivere interfacce che appena hanno i campi statici , è possibile scrivere classi effettive con loro e basta usare l'importazione statica .
Annotazioni
L'ultima differenza principale tra i due Java release è la nuova funzione di annotazioni di metadati . Questi sono poco note al compilatore è possibile allegare ai vostri metodi , dicendogli di aggiungere automaticamente certi metodi o campi , o trattare il metodo in modo diverso .