Sul testo si parla degli errori di ambiguità senza fare esempi. C'è scritto che non conviene usare metodi con lo stesso nome però c'è anche scritto che esiste sempre un metodo per risolverli (<T, V extends String> invece di <T,V>)senza editare il nome del metodo incriminato. La domanda è questa:
1.come si può risolvere il seguente problema di ambiguità senza editare i nomi dei metodi ambigui?
2.ho forse capito male io e i metodi ambigui non si possono mai risolvere?
codice:class Gen<T, V extends String> { T ob1; V ob2; Gen(T o, V oo) { ob1 = o; ob2 = oo; } T getob() { return ob1; } V getob() { return ob2; } } class Esempio { public static void main(String args[]) { Gen<Integer, String> iOb = new Gen<Integer, String>(88, "PROVA"); int v = iOb.getob(); System.out.println("Valore: " + v); String m = iOb.getob(); System.out.println("Valore: " + m); } }![]()

Rispondi quotando