Java Generics
Java Generics
Java Generics
Generics Amity School of Engineering & Technology (CSE)
private K key;
private V value;
class Main {
public static void main(String[] args) {
class GenericMethodExample {
public static <T> void printArray(T[] array) {
for (T item : array) {
System.out.print(item + " ");
}
System.out.println();
}
}
Contd… Amity School of Engineering & Technology (CSE)
GenericMethodExample.printArray(intArray);
GenericMethodExample.printArray(strArray);
}
}
Amity School of Engineering & Technology (CSE)
import java.util.List;
class WildcardExample {
public static void printList(List<?> list) {
for (Object obj : list) {
System.out.print(obj + " ");
}
System.out.println();
}
}
Amity School of Engineering & Technology (CSE)
printNumbers(intList);
printNumbers(doubleList);
Amity School of Engineering & Technology (CSE)
addNumbers(intList);
addNumbers(numList);
Amity School of Engineering & Technology (CSE)
Generic Interfaces
interface GenericInterface<T> {
void display(T data);
}