Appearance
Generics:
Generics allow you to create classes and methods that can work with different data types.
java
// Generics
public class Box<T> {
private T item;
public void setItem(T item) {
this.item = item;
}
public T getItem() {
return item;
}
}
Box<Integer> intBox = new Box<>();
intBox.setItem(10);
int num = intBox.getItem(); // Returns 10
Box<String> strBox = new Box<>();
strBox.setItem("Hello");
String message = strBox.getItem(); // Returns "Hello"