Generic Classes

Creating parameterized classes

5 min read

Generic Classes

Generic classes allow defining a class with one or more type parameters.

Code Examples

Generic class example

java
1
2class Box<T> {
3    private T value;
4
5    public void set(T value) {
6        this.value = value;
7    }
8
9    public T get() {
10        return value;
11    }
12}
13
14Box<Integer> intBox = new Box<>();
15intBox.set(10);
16          

Use Cases

  • Reusable data containers
  • Framework utilities

Common Mistakes to Avoid

  • Using Object instead of generics