diff --git a/Generics.java b/Generics.java new file mode 100644 index 0000000..5372c24 --- /dev/null +++ b/Generics.java @@ -0,0 +1,30 @@ +class Main { + public static void main(String[] args) { + + // initialize generic class + // with Integer data + GenericsClass intObj = new GenericsClass<>(5); + System.out.println("Generic Class returns: " + intObj.getData()); + + // initialize generic class + // with String data + GenericsClass stringObj = new GenericsClass<>("Java Programming"); + System.out.println("Generic Class returns: " + stringObj.getData()); + } +} + +// create a generics class +class GenericsClass { + + // variable of T type + private T data; + + public GenericsClass(T data) { + this.data = data; + } + + // method that return T type variable + public T getData() { + return this.data; + } +}