Utgivelsen av Java 1.5 , også kalt J2SE 5.0 , ble det introdusert en rekke nye og nyttige funksjoner . Gamle Java 1.4 guruer kan fortsatt arbeidet deres magi , men hvis du er en det er definitivt verdt tiden din til å se på noen av forskjellene mellom Java 1.5 og Java 1.4 . Mange utgaver av den gamle utgivelsen har blitt løst . Generika
Den største forskjellen mellom de to Java- utgivelser er den nye funksjonen av generiske legemidler . Generika kan du la den typen en viss argument eller felt tvetydig . Når du instantiate klassen i koden , kan du angi hvilken type det skal bruke. De er hendig for datastrukturer som lister eller trær , slik at du kan skrive et enkelt klasse å forholde seg til strukturer av ints , strenger eller noe annet.
For Loops
< p > en annen stor forskjell er en forbedring for loop syntaks. I stedet for å håndtere iteratorer , kan du bare skrive en for løkke som automatisk vil gå gjennom hvert eneste element i en iterable struktur , eller hvert element i en matrise .
Autoboxing og Unboxing
i Java 1.4 , når du brukte wrapper klassene for de forskjellige primitive typer , måtte du håndtere dem som enhver annen klasse , ved hjelp av sine konstruktører og annet tilbehør metoder . I Java 1.5 , kan du bruke forekomster av en wrapper klasse akkurat som en primitiv type, og Java vil vite hva du mener.
Enumeratorer
Java 1.5 introduserer enums , kort for enumerations . Disse er i utgangspunktet tilpasses typer. Når du gjør en enum , liste deg de forskjellige gyldige verdier. Du kan deretter bruke enum som en primitiv type. Det er mye bedre enn å lage lister over endelige ints for dine konstanter .
Array Argumenter
Nå er det en ny syntaks for bestått arrays i som argumenter til funksjoner. I stedet for å bruke en matrise som et argument , kan du bruke den nye " ... " syntaks. Så , i stedet for å konstruere en matrise for å passere inn til argumentet , kan du bare liste elementene i din funksjon samtale og den vil automatisk pakke dem inn i en matrise .
Static Import
en annen ny funksjon er muligheten til å importere statiske medlemmer av klasser . Snarere enn å skrive grensesnitt som bare har statiske felt , kan du skrive faktiske klasser med dem og bare bruke statisk import .
Merknader
Den siste store forskjellen mellom de to Java utgivelser er den nye funksjonen i meta - data merknader. Disse er små notater til kompilatoren du kan feste til dine metoder , forteller den for å automatisk legge visse metoder eller felt , eller behandle metoden annerledes.