0% found this document useful (0 votes)
2 views3 pages

Java Generic

Uploaded by

viveksagar864
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views3 pages

Java Generic

Uploaded by

viveksagar864
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

1

Is it possible to create classes that work with different data types?

Yes, it is! By using generics in Java, we can accomplish this with ease. Generics allow us to

define classes, methods, and interfaces that operate on objects of various types while

providing compile-time type safety.

In the given code examples, generic classes are utilized to handle different data types seamlessly.

The first code snippet showcases the use of generic classes to accept two different data

types in the constructor, enabling flexibility in handling various data types like integers

and strings.

class main {

public static void main(String[] args) {

int a = 3;

String b = "akash";

Generic g1 = new Generic(a, b); // 3 & akash

Generic g2 = new Generic(b, a); // akash & 3

class Generic <E, V>{

E datatype1 ;

V datatype2;

Generic (E datatype1, V datatype2){

this.datatype1 = datatype1;
2

this.datatype2 = datatype2;

System.out.println(datatype1+" & "+datatype2);

Furthermore, the second code snippet demonstrates how generic methods can be employed to

process different data types dynamically. By defining a generic method, we can

manipulate parameters of diverse types efficiently.

class main {

public static void main(String[] args) {

int a = 3;

String b = "akash";

generic(a, b); // 3 , akash

generic(b, a); // akash , 3

static <E, V> void generic(E data1, V data2) {

System.out.println(data1+", "+data2);

}
3

Lastly, the third code snippet highlights the use of the “extends” keyword to create a generic data

type that is restricted to a specific type, such as Integer. This approach ensures that only

data of the specified type can be processed, enhancing type safety in the code.

class main {

public static void main(String[] args) {

int a = 7;

generic(a);

static <E extends Integer> void generic(E data1) {

System.out.println(data1);

Overall, leveraging generics in Java offers a powerful way to write reusable and type-safe code

that can handle multiple data types effectively.

#Java #Programming #Generics #DataTypes #akashmatrix

You might also like