Java Generics - Parametrisierte Typen
Eine generische Klasse kann parametrisierte Typen haben, wobei ein Typparameter durch einen parametrisierten Typ ersetzt werden kann. Das folgende Beispiel zeigt das oben genannte Konzept.
Beispiel
Erstellen Sie das folgende Java-Programm mit einem beliebigen Editor Ihrer Wahl.
GenericsTester.java
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.List;
public class GenericsTester {
public static void main(String[] args) {
Box<Integer, List<String>> box
= new Box<Integer, List<String>>();
List<String> messages = new ArrayList<String>();
messages.add("Hi");
messages.add("Hello");
messages.add("Bye");
box.add(Integer.valueOf(10),messages);
System.out.printf("Integer Value :%d\n", box.getFirst());
System.out.printf("String Value :%s\n", box.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;
}
}
Dies führt zu folgendem Ergebnis.
Ausgabe
Integer Value :10
String Value :[Hi, Hello, Bye]