Quali sono le differenze significative tra Java 1.4 e 1.5

August 21

Quali sono le differenze significative tra Java 1.4 e 1.5


Il rilascio di Java 1.5, chiamato anche J2SE 5.0, visto l'introduzione di una varietà di nuove e utili funzioni. Old Java 1.4 guru possono ancora lavorare la loro magia, ma se sei uno è sicuramente la pena il vostro tempo a guardare alcune delle differenze tra Java 1.5 e Java 1.4. Molti problemi della vecchia versione sono state affrontate.

Generico

La più grande differenza tra le due versioni di Java è la nuova caratteristica di farmaci generici. Generics consentono di lasciare il tipo di un certo argomento o un campo ambigui. Quando si crea un'istanza della classe in codice, è possibile specificare il tipo dovrebbe usare. Sono a portata di mano per strutture di dati come le liste o gli alberi, lasciando che si scrive una singola classe a che fare con strutture di interi, stringhe o qualsiasi altra cosa.

per Loops

Un'altra grande differenza è un miglioramento per la sintassi del ciclo. Invece di trattare con iteratori, si può semplicemente scrivere un ciclo for che verrà automaticamente passare 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 doveva trattare 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 proprio come un tipo primitivo, e Java si sa che cosa vuoi dire.

Enums

Java 1.5 introduce enumerazioni, abbreviazione di enumerazioni. Queste sono fondamentalmente tipi personalizzabili. Quando si effettua una enum, si elencano i diversi valori validi. È quindi possibile utilizzare il enum come un tipo primitivo. E 'molto meglio rispetto alla creazione di liste di interi finali per le costanti.

Argomenti Array

Ora c'è una nuova sintassi per il passaggio di array come argomenti di funzioni. Invece di usare una matrice come argomento, è possibile utilizzare il nuovo "..." sintassi. Poi, invece di costruire un array per passare all'argomento, si può solo elencare gli elementi nella vostra chiamata di funzione e sarà automaticamente comprimerle in un array.

Importa Static

Un'altra nuova caratteristica è la possibilità di importare i membri statici delle classi. Piuttosto che scrivere le interfacce che hanno solo i campi statici, è possibile scrivere le classi reali con loro e basta usare l'importazione statica.

annotazioni

L'ultima grande differenza tra le due versioni di Java è la nuova funzionalità di annotazioni meta-dati. Questi sono poco note al compilatore è possibile allegare ai vostri metodi, dicendogli di aggiungere automaticamente determinati metodi o campi, o trattare il metodo in modo diverso.