是否有一种使用类型变量引用当前类型的方法?

是否有一种使用类型变量引用当前类型的方法?

假设我试图编写一个函数来返回当前类型的实例。有没有办法T请参阅确切的子类型(所以T应指B上课时B)?

class A {
    <T extends A> foo();}class B extends A {
    @Override
    T foo();}


开满天机
浏览 361回答 3
3回答

蝴蝶不菲

您应该能够使用Java用于枚举的递归泛型定义样式来完成此操作:class&nbsp;A<T&nbsp;extends&nbsp;A<T>>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;T&nbsp;foo();}class&nbsp;B&nbsp;extends&nbsp;A<B>&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;@Override &nbsp;&nbsp;&nbsp;&nbsp;B&nbsp;foo();}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java