的返回類型,我有以下情況: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