Skip to content
On this page

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"