Expand|Select|Wrap|Line Numbers
- class Employee<T>
- {
- private T obj;
- Employee(T obj)
- {
- this.obj=obj;
- }
- T getObj()
- {
- return obj;
- }
- }
A generic class can have more than one type variables. For example,
class Employee<T,U>
Let's consider the following example program that shows the generic Employee class, and it uses the Type variable T.
Expand|Select|Wrap|Line Numbers
- class Employee<T>
- {
- private T obj;
- Employee(T obj)
- {
- this.obj=obj;
- }
- T getObj()
- {
- return obj;
- }
- }
- /**
- *@author Sreekandan.K
- */
- public class GenericEmployeeClass
- {
- public static void main(String args[])
- {
- Employee<String> str=new Employee<String>("AAS");
- System.out.println("Name:"+str.getObj());
- Employee<Integer> i=new Employee<Integer>(21);
- System.out.println("Age:"+i.getObj());
- Employee<Double> d=new Employee<Double>(30000.0);
- System.out.println("Salary:"+d.getObj());
- }
- }