Frigivelsen af Java 1.5 , også kaldet J2SE 5.0 , blev der indført en række nye og nyttige funktioner . Gamle Java 1.4 guruer kan stadig arbejde deres magi , men hvis du er en , det er absolut værd at din tid til at se på nogle af forskellene mellem Java 1.5 og Java 1.4. Mange spørgsmål af den gamle udgivelse er blevet behandlet. Generics
Den største forskel mellem de to Java udgivelser er den nye funktion af generiske lægemidler . Generics gør det muligt at forlade type af en bestemt argument eller felt tvetydig. Når du instantiere klassen i kode , kan du angive hvilken type det skal bruge. De er handy for datastrukturer såsom lister eller træer , så du skriver en enkelt klasse til at håndtere strukturer af Ints , strygere eller noget andet.
For Loops
en anden væsentlig forskel er en forbedring for loop syntaks. I stedet for at behandle iteratorer , kan du bare skrive en for-løkke , som automatisk vil gå igennem hver post i en Iterable struktur eller hvert element i et array.
Autoboxing og Unboxing
Java 1.4, når du har brugt wrapper klasser for de forskellige primitive typer , du havde til at håndtere dem som enhver anden klasse, ved hjælp af sine konstruktører og accessor metoder. I Java 1.5 , kan du bruge forekomster af en wrapper klasse ligesom en primitiv type og Java vil vide, hvad du mener.
Gentagelsestyper
Java 1.5 introducerer Gentagelsestyper , forkortelse for tællinger . Disse er grundlæggende tilpasses typer . Når du laver en enum , du opremse de forskellige gyldige værdier . Du kan derefter bruge din enum som en primitiv type. Det er meget bedre end at oprette lister over ints til din konstanter.
Array argumenter
Nu er der en ny syntaks for at videregive arrays i som argumenter til funktioner. I stedet for at bruge et array som argument , kan du bruge den nye " ... " syntaks. Så i stedet for at konstruere et array til at passere ind i det argument , kan du bare liste de elementer i din funktion opkald og det vil automatisk pakke dem ind i et array.
Static Import
< br >
En anden ny funktion er muligheden for at importere de statiske medlemmer af klasser. Snarere end at skrive grænseflader, der bare har statiske felter , kan du skrive faktiske klasser med dem og bare bruge statisk import .
Anmærkninger
Den sidste store forskel mellem de to Java udgivelser er den nye funktion i meta- data anmærkninger. Disse er små noter til compiler , du kan knytte til dine metoder , fortæller det til automatisk at tilføje visse metoder eller felter , eller behandle metoden anderledes.