-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathGenericsExample.java
40 lines (29 loc) · 1.1 KB
/
GenericsExample.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
package com.javaexperiments;
/*
* A simple program to demonstrate user-defined generics
*
* Generics allow type (Integer, String, … etc and user defined types) to be
* a parameter to methods, classes and interfaces.
* */
public class GenericsExample {
public static void main(String[] args) {
UserDefinedGenericClass<Integer> intObj = new UserDefinedGenericClass<>(100);
System.out.println("*****Generics instance type for Integer****** " + intObj.getObj());
UserDefinedGenericClass<Double> doubleObj = new UserDefinedGenericClass<>(100.0);
System.out.println("*****Generics instance type for Double****** " + doubleObj.getObj());
UserDefinedGenericClass<String> stringObj = new UserDefinedGenericClass<>("Generics is awesome");
System.out.println("*****Generics instance type for String****** " + stringObj.getObj());
}
}
class UserDefinedGenericClass<T> {
// An object of type T
T obj;
// Constructor
UserDefinedGenericClass(T obj) {
this.obj = obj;
}
// Getter method
public T getObj() {
return obj;
}
}