Java 5 (New Features)
Java 5 (New Features)
1. Generics
Generics allow for type-safe data structures and methods. They
let you specify the type of object that a collection (like a List) can
hold, eliminating the need for explicit casting
Without Generics
import java.util.ArrayList;
import java.util.List;
With Generics
import java.util.ArrayList;
import java.util.List;
2. Enhanced for-loop
import java.util.ArrayList;
import java.util.List;
4. Typesafe Enumerations
Without enums
public class TestEnumWithout {
public static final int MONDAY = 0;
public static final int TUESDAY = 1;
public static final int WEDNESDAY = 2;
With enums -
enum Day {
MONDAY, TUESDAY, WEDNESDAY
}
Without Varargs:
public class TestVarargs {
public static int sum(int[] numbers) {
int sum = 0;
for (int number : numbers) {
sum += number;
}
return sum;
}
With Varargs:
public class TestVarargs {
public static int sum(int... numbers) {
int sum = 0;
for (int number : numbers) {
sum += number;
}
return sum;
}
6. Static Import
import java.lang.Math;
7. Metadata (Annotations)
Without Annotations:
public class TestAnnotation {
public String toString() {
return "This is a test annotation";
}
With Annotations -
public class TestAnnotation {
@Override
public String toString() {
return "This is a test annotation";
}
@Deprecated
public void oldMethod() {
System.out.println("This method is deprecated");
}
}