Ci avete messo troppo tempo, non mi siete stati di grande aiuto questa volta...
Ho risolto da solo:
codice:
class Box<N, S extends String> {
String ambiguo(N w, N h, N d) {
N a = w;
N b = h;
N c = d;
System.out.println("Siamo nel metodo <Numero, Numero, Numero>");
String r = new String();
r = "(da Number a String) " + a + " " + b + " " + c;
return r;
}
String ambiguo(N w, N h, S d) {
N a = w;
N b = h;
S c = d;
System.out.println("Siamo nel metodo <Numero, Numero, Stringa>");
String r = new String();
r = "(da Number a String) " + a + " " + b + " " + c;
return r;
}
}
class Esempio {
public static void main(String args[]) {
Box<Integer, String> oggetto = new Box<Integer, String>();
System.out.println("Esempio: " + oggetto.ambiguo(4, 4, 5));
System.out.println("Esempio: " + oggetto.ambiguo(4, 4, "e"));
// Questo membri qui sotto causano ambiguità
// Box<Integer, Integer> oggetto2 = new Box<Integer, Integer>();
// System.out.println("Esempio: " + oggetto2.ambiguo(4, 4, 5));
}
}
Posto il codice nel caso servisse a qualche altro forumista...