// Generic Class and Generic Method Demonstration in Java
class Generic<T> {
private T value;
public Generic(T value) {
this.value = value;
}
public void print() {
System.out.println(value);
}
}
public class Main {
// Generic method that creates a Generic<T> instance
public static <T> Generic<T> createGeneric(T value) {
return new Generic<>(value);
}
public static void main(String[] args) {
Generic<Integer> g1 = createGeneric(12);
Generic<String> g2 = createGeneric("Java Programming");
Generic<Float> g3 = createGeneric(3.14f);
Generic<Double> g4 = createGeneric(345.8916);
g1.print();
g2.print();
g3.print();
g4.print();
}
}
/*
run:
12
Java Programming
3.14
345.8916
*/