在jdk版本小于1.5 编译将不通过,低版本的jdk不支持有不同返回类型的override;
在jdk1.5的covarint return type 支持覆写的方法返回值类型是被覆写方法返回值的子类;
// Classes used as return types:
class A {
}
class B extends A {
}
// Classes demonstrating method overriding:
class C {
A getFoo() {
return new A();
}
}
class D extends C {
/*A getFoo(){
}
or*/
B getFoo() {
return new B();
}
}
java generic -covariant return type
最新推荐文章于 2024-08-18 21:36:31 发布