Java Generics - Beberapa Jenis Parameter
Kelas Generik dapat memiliki beberapa jenis parameter. Contoh berikut akan menampilkan konsep yang disebutkan di atas.
Contoh
Buat program java berikut menggunakan editor apa pun pilihan Anda.
GenericsTester.java
package com.tutorialspoint;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer, String> box = new Box<Integer, String>();
box.add(Integer.valueOf(10),"Hello World");
System.out.printf("Integer Value :%d\n", box.getFirst());
System.out.printf("String Value :%s\n", box.getSecond());
Box<String, String> box1 = new Box<String, String>();
box1.add("Message","Hello World");
System.out.printf("String Value :%s\n", box1.getFirst());
System.out.printf("String Value :%s\n", box1.getSecond());
}
}
class Box<T, S> {
private T t;
private S s;
public void add(T t, S s) {
this.t = t;
this.s = s;
}
public T getFirst() {
return t;
}
public S getSecond() {
return s;
}
}
Ini akan menghasilkan hasil sebagai berikut.
Keluaran
Integer Value :10
String Value :Hello World
String Value :Message
String Value :Hello World