Tengo este código:método Java devolver una instancia de la clase <T se extiende somethng>
public <T extends Scrapper> Class<T> getScrapper() {
return MyScrapper.class;
}
MyScrapper
es una clase que implementa la interfaz Scrapper
. ¿Por qué esto no funciona? Me sale el siguiente error en JDK7:
error: incompatible types
required: Class<T>
found: Class<MyScrapper>
where T is a type-variable:
T extends Scrapper declared in method <T>getScrapper()
P.S. Honestamente he intentado buscar durante 30-40 minutos enteros.
Actualización: si declaro el método como public Class<? extends Scrapper> getScrapper() {
funciona. pero todavía no entiendo por qué la declaración original no estaba compilando. ¿Qué pasa con eso?
¿Qué ocurre si simplemente establece en –
ControlAltDel
? La forma en que sugiere que no funcione. pero intenté con otra cosa y funcionó. Actualicé la pregunta –
Sí, me estoy cansando. Quise decir cambio solo a Scrapper (sin parametrizar) pero lo tienes que trabajar usando un argumento de clase y si eso se ajusta a tus propósitos directamente en – ControlAltDel