();
data.add (ny Dobbelt ( 4,0) ;
dobbelt værdi = data.get (0 )
erklæringen fra ArrayList bliver en anelse tungere , men programmører kan genkende de fordele compileren nu håndterer data støbning og . den potentielt styrtet -forårsager støbt fejl i tredje linje af 1,4 -koden er fanget påkompileringstidspunktet .
Autoboxing
En af de smålige gener er blevet fjernet fra arbejdet med samlinger objekter såvel . meste af tiden, vil rå numeriske data lagres i primitive , ikke- objekttyper datatyper som int og dobbelt . er dog kun deres objekt, kan klasse -baserede ækvivalenter blive gemt i en samling. i 1.4 , programmøren skulle manuelt at oprette et nyt objekt , hver gang han eller hun ønskede at gemme et tal i en samling , og kastede den tilbage til en primitiv datatype , da det blev trukket ud. Autoboxing tillader Java til at håndtere dette automatisk , så koden : Hej
data.add (ny Dobbelt ( 4,0 )),
kan nu udskiftes med : Hej
data.add (4,0 ),
Java vil håndtere konvertering fra "dobbelt " til " Double" automatisk.
Enhanced for Loop
Når lagring af data i et array eller nogen af de indsamlingssystemer data strukturer , kan programmøren forkorte traditionelle for sløjfe fra det velkendte : Hej
for (int x = 0; x < data.size (); x + +) {
//gør noget med hver dobbelt i " data "
}
den mere kompakte og let at læse : Hej
for (Dobbeltværelse d: data) {
//do noget med hvert dobbelt i " data "
}
Enumerated typer
Java 1.5 tilføjede " enum " type til sproget . Traditionelt, hvis en programmør ville holde styr på alle de mulige værdier for en mulighed, han eller hun måtte kortlægge ord til heltal ved hjælp af " endeligt statisk int " datatype, som så : Hej
public class Stoplys {
int color = 0;
endeligt statisk int RØD = 0;
endeligt statisk int GUL = 1;
endeligt statisk int GRØN = 2;
}
det var kedelig og bug -tilbøjelige for eksempel sker det, hvis farven bliver Enum gør løsningen langt mere elegant. "4 ? " : Hej
Stoplight Color = Stoplight.RED ;
offentlig enum Stoplys {
RØD , GUL , GRØN
};
i modsætning til den gamle "endelig statisk " måde , compileren nu ved, hvad gyldige muligheder er for " Stoplight " og kan håndhæve dem for os. som en ekstra bonus , hvis værdien af "Color " udskrives til konsollen vil det udskrives som det engelske ord , og ikke som et tal.
< br >