top button
Flag Notify
    Connect to us
      Site Registration

Site Registration

What is generic classes in Java, Please explain with an example?

+1 vote
What is generic classes in Java, Please explain with an example?
posted Sep 21, 2014 by Amit Kumar Pandey

Share this question
Facebook Share Button Twitter Share Button LinkedIn Share Button

1 Answer

0 votes

A generic class declaration looks like a non-generic class declaration, except that the class name is followed by a type parameter section.

As with generic methods, the type parameter section of a generic class can have one or more type parameters separated by commas. These classes are known as parameterized classes or parameterized types because they accept one or more parameters.


Following example illustrates how we can define a generic class:

public class Box<T> {

  private T t;

  public void add(T t) {
    this.t = t;

  public T get() {
    return t;

  public static void main(String[] args) {
     Box<Integer> integerBox = new Box<Integer>();
     Box<String> stringBox = new Box<String>();

     integerBox.add(new Integer(10));
     stringBox.add(new String("Hello World"));

     System.out.printf("Integer Value :%d\n\n", integerBox.get());
     System.out.printf("String Value :%s\n", stringBox.get());

This would produce the following result:

Integer Value :10

String Value :Hello World
answer Sep 23, 2014 by Kali Mishra