我有以下情况:
abstract class X { abstract X someMethod (...) {...} }.
Run Code Online (Sandbox Code Playgroud)
现在我想约束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
Run Code Online (Sandbox Code Playgroud)
是否有可能使用Java泛型实现这一点?
编辑
好的.我只问了是/否问题并得到了"是".我的错.我真正感兴趣的是"我如何编写声明".
java ×1