返回具有泛型的对象子类
2022-09-02 11:22:58
对于抽象类,我想定义一个为子类返回“this”的方法:
public abstract class Foo {
...
public <T extends Foo> T eat(String eatCake) {
...
return this;
}
}
public class CakeEater extends Foo {}
我希望能够做这样的事情:
CakeEater phil = new CakeEater();
phil.eat("wacky cake").eat("chocolate cake").eat("banana bread");
可以说,香蕉面包会抛出一个非法的论据,上面写着“不是蛋糕!