Non riesco a risolvere questo problema su Google. Perché questa riga produrrebbe un errore di compilazione.Codice con generici non verrà compilato
wrapper.doSmth(wrapper.getCurrent());
sto usando Java 7.
public class App {
Wrapper<?> wrapper;
class Generic<T>{
}
class Wrapper<T>{
Generic<T> current;
public void doSmth(Generic<T> generic){
}
public Generic<T> getCurrent(){
return current;
}
}
public void operation(){
wrapper.doSmth(wrapper.getCurrent());
}
}
L'errore è:
Error:(25, 24) java: method doSmth in class App.Wrapper<T> cannot be applied to given types;
required: App.Generic<capture#1 of ?>
found: App.Generic<capture#2 of ?>
reason: actual argument App.Generic<capture#2 of ?> cannot be converted to conf.App.Generic<capture#1 of ?> by method invocation conversion
È possibile pubblicare l'errore di compilazione effettivo? – Waterbagel
@Waterbagel Ho modificato il mio post per includere un messaggio di errore – doctorgester
E forse potresti dirci che cosa dovrebbe essere questo codice; quale problema intendi risolvere. – GhostCat