相关疑难解决方法(0)

Java泛型实现抽象方法的返回类型

我有以下情况:

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

11
推荐指数
2
解决办法
1万
查看次数

标签 统计

java ×1