Generici Java - Tipi con parametri
Una classe generica può avere tipi parametrizzati in cui un parametro di tipo può essere sostituito con un tipo parametrizzato. L'esempio seguente mostrerà il concetto sopra menzionato.
Esempio
Crea il seguente programma java utilizzando qualsiasi editor di tua scelta.
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;
}
}
Questo produrrà il seguente risultato.
Produzione
Integer Value :10
String Value :[Hi, Hello, Bye]