gpt4 book ai didi

具有返回被调用对象的方法的 Java 接口(interface)?

转载 作者:行者123 更新时间:2023-11-29 08:14:49 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Is there a way to say “method returns this” in Java?

我想在 Java 中定义一个接口(interface),方法的返回类型定义为实现对象的类型。

interface I {
TYPE doSomething();
}
class A implements I {
@Override A doSomething() {
return this;
}
}
class B implements I {
@Override B doSomething() {
return this;
}
}

等TYPE 应该是什么?我试过做类似的事情:

interface I<T extends I<T>> {
T doSomething();
}
class A implements I<A> {
@Override A doSomething() {
return this;
}
}

但是你可以做类似的事情

class B implements I<A> {
@Override A doSomething() {
return new A();
}
}

我想禁止。

想法?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com