O trecho de código abaixo é válido:
public class Par<T, S> {
public Par(T primeiro, S segundo) {
dado1 = primeiro;
dado2 = segundo;
}
public T getDado1() { return dado1; }
public S getDado2() { return dado2; }
private T dado1;
private S dado2;
}
..................
// (A classe ContaCorrente já está definida e ctaDoSilva já foi instanciada antes)
Par<String, ContaCorrente> res;
res = new Par<String, ContaCorrente> (“Silva”, ctaDoSilva);
String name = res.getDado1();
ContaCorrente conta = res.getDado2();