tengo la siguiente situación:genéricos de Java para hacer cumplir el tipo de retorno del método abstracto
abstract class X { abstract X someMethod (...) {...} }.
Ahora quiero impedir a cualquier implementación de X para tener su método 'algunMetodo' volver ese tipo de realización particular, no sólo X :
class X1 extends X { X1 someMethod (...) {...} }.
class X1 extends X { X someMethod (...) {...} }. //want this to be flagged as an error
class X2 extends X { X1 someMethod (...) {...} }. //want this to be flagged as an error too
¿Es posible lograr esto usando los genéricos de Java?
EDIT
Okay. Solo hice la pregunta sí/no y obtuve un "sí". Mi culpa. Lo que realmente me interesó es "cómo escribo las declaraciones".
Considero que este es un código muy feo, pero también es la única solución que conozco, y soy culpable de usarlo yo mismo ... +1 – rmeador
Pensándolo bien ... ¿Alguien sabe con certeza que este es un característica de Jav –
... de los genéricos de Java, y no solo un subproducto peligroso de la forma en que fueron concebidos/implementados? –