Intro
This example will demonstrates how to write a simple generics class in Java programs. In this example, we use only single parameter.
Example
package com.freesamplecode.java.generics;
public class SimpleGenericsDemo {
public static void main(String[] args){
// create an object GenericClassDemo with a String parameter
GenericClassDemo<String> genericClassDemoString = new GenericClassDemo<String>("free-samplecode.blogspot.com");
genericClassDemoString.printObjectType();
// create an object GenericClassDemo with a Boolean parameter
GenericClassDemo<Boolean> genericClassDemoBoolean = new GenericClassDemo<Boolean>(Boolean.TRUE);
genericClassDemoBoolean.printObjectType();
// create an object GenericClassDemo with a Integer parameter
GenericClassDemo<Integer> genericClassDemoInteger = new GenericClassDemo<Integer>(Integer.MAX_VALUE);
genericClassDemoInteger.printObjectType();
}
}
class GenericClassDemo<T>{
//declaring object type
private T objectRef;
//create a class constructor
public GenericClassDemo(T param){
this.objectRef = param;
}
public T getObjectRef(){
return objectRef;
}
public void printObjectType(){
System.out.println("Type of object is "+objectRef.getClass().getName());
}
}
Output
Type of object is java.lang.String Type of object is java.lang.Boolean Type of object is java.lang.Integer

0 comments: