Ist es möglich, das Problem mit schwachen Inferenz zu lösen, ohne zusätzliche Variablen zu definieren oder Casts für Code unten eingeben?Typ Rückschluss Problem für generische Methode
public class GenericClass<T> {
public <R> R m(Class<R> cl) {
return null;
}
}
GenericClass<SomeClass> v2 = new GenericClass<SomeClass>()
.m(GenericClass.class)
.m(GenericClass.class); // <- Object cannot be converted to GenericClass<SomeClass>
Die generische Klasse ist eine Bibliotheksklasse eines Drittanbieters, die ich nicht ändern kann. Danke trotzdem. –
Sie müssen dann casten. –