Generici Java: più parametri di tipo

Una classe generica può avere parametri di tipo multiplo. 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;

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;
   } 
}

Questo produrrà il seguente risultato.

Produzione

Integer Value :10
String Value :Hello World
String Value :Message
String Value :Hello World