From df44f7dba5b8f4b9fe4b79745ebb583c15d5e317 Mon Sep 17 00:00:00 2001 From: Lovely Kumari <136481592+Lovely1506@users.noreply.github.com> Date: Tue, 10 Oct 2023 21:18:20 +0530 Subject: [PATCH] Generics.java --- Generics.java | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Generics.java 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; + } +}