Jawel, te downloaden bij Sun: http://java.sun.com/j2se/1.5.0/
Ben even aan het spelen geweest met nieuwe language features als Generics. Let wel op dat je specifiek tegen je compiler verteld dat je 1.5 specifieke features wilt gebruiken, dit doe je bijv zo:
javac -source 1.5 MyClass.java
Leuk nieuwe dingen:
Generic Types
Oude situatie:
ArrayList list = new ArrayList();
list.add(0, new Integer(42));
list.add(1, "fout");
Je kan allerlei verschillende Objecten in een ArrayList stoppen. Dit kan dus ook fout gaan. Stel je verwachten een lijst met alleen Integers, dan zou je hier net zo goed een String of ieder ander type aan toe kunnen voegen omdat de compiler dit prima vind.
Met generics:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(0, new Integer(42));
list.add(1, "fout");
De compiler vind dit niet goed omdat de typen niet matchen, omdat dit een Integer ArrayList is. De compiler checked of de juiste waarden aan je lijst worden toegevoegd.
Autoboxing and Auto-unboxing of Primitive Types
int i = new Integer(1);
Met JDK 1.4 mocht dit niet, omdat je een object aan een primitieve toekent.
Met 1.5 wordt automatisch de juiste wrapper functie aangeroepen (intValue()).
Metadata
The Metadata feature in J2SE 1.5 provides the ability to associate additional data alongside Java classes, interfaces, methods, and fields. This additional data, or annotation, can be read by the javac compiler or other tools, and depending on configuration can also be stored in the class file and can be discovered at runtime using the Java reflection API.
One of the primary reasons for adding metadata to the Java platform is to enable development and runtime tools to have a common infrastructure and so reduce the effort required for programming and deployment. A tool could use the Metadata information to generate additional source code or provide additional information when debugging.
Opstart tijden:
Opstarttijd van Swing applicaties is aanzienlijk verbeterd. Ze hebben ook aan de memory footprint gewerkt maar ik vind dit persoonlijk nog tegenvallen.
Nog meer leuke dingen zijn via de volgende links te vinden:
- http://java.sun.com/devel...Articles/releases/j2se15/
- http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html
Ben even aan het spelen geweest met nieuwe language features als Generics. Let wel op dat je specifiek tegen je compiler verteld dat je 1.5 specifieke features wilt gebruiken, dit doe je bijv zo:
javac -source 1.5 MyClass.java
Leuk nieuwe dingen:
Generic Types
Oude situatie:
ArrayList list = new ArrayList();
list.add(0, new Integer(42));
list.add(1, "fout");
Je kan allerlei verschillende Objecten in een ArrayList stoppen. Dit kan dus ook fout gaan. Stel je verwachten een lijst met alleen Integers, dan zou je hier net zo goed een String of ieder ander type aan toe kunnen voegen omdat de compiler dit prima vind.
Met generics:
ArrayList<Integer> list = new ArrayList<Integer>();
list.add(0, new Integer(42));
list.add(1, "fout");
De compiler vind dit niet goed omdat de typen niet matchen, omdat dit een Integer ArrayList is. De compiler checked of de juiste waarden aan je lijst worden toegevoegd.
Autoboxing and Auto-unboxing of Primitive Types
int i = new Integer(1);
Met JDK 1.4 mocht dit niet, omdat je een object aan een primitieve toekent.
Met 1.5 wordt automatisch de juiste wrapper functie aangeroepen (intValue()).
Metadata
The Metadata feature in J2SE 1.5 provides the ability to associate additional data alongside Java classes, interfaces, methods, and fields. This additional data, or annotation, can be read by the javac compiler or other tools, and depending on configuration can also be stored in the class file and can be discovered at runtime using the Java reflection API.
One of the primary reasons for adding metadata to the Java platform is to enable development and runtime tools to have a common infrastructure and so reduce the effort required for programming and deployment. A tool could use the Metadata information to generate additional source code or provide additional information when debugging.
Opstart tijden:
Opstarttijd van Swing applicaties is aanzienlijk verbeterd. Ze hebben ook aan de memory footprint gewerkt maar ik vind dit persoonlijk nog tegenvallen.
Nog meer leuke dingen zijn via de volgende links te vinden:
- http://java.sun.com/devel...Articles/releases/j2se15/
- http://java.sun.com/j2se/1.5.0/docs/relnotes/features.html
[ Voor 34% gewijzigd door Stephan Oudmaijer op 05-02-2004 15:18 ]