的返回类型,我有以下情况:Java泛型执行抽象方法
abstract class X { abstract X someMethod (...) {...} }.
现在我想约束X的任何实施有它“的someMethod”方法返回一个特定的实现类型,而不仅仅是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
使用Java泛型可以达到这个目的吗?
编辑
好的。我只问了是/否问题并得到了“是”。我的错。我真正感兴趣的是“我如何撰写声明”。
我认为这是非常丑陋的代码,但它也是我所知道的唯一解决方案,并且我自己使用它自己... +1 – rmeador 2009-10-26 22:56:54
第二个想法......有人确实知道这是一个功能Jav – 2009-10-26 23:03:48
... Java泛型的特征,而不仅仅是它们构思/实现方式的危险副产品? – 2009-10-26 23:04:35