gpt4 book ai didi

java - 按照接口(interface)的要求返回子类类型对象而不是父类(super class)类型对象

转载 作者:行者123 更新时间:2023-12-01 07:39:50 25 4
gpt4 key购买 nike

我有一个名为 Node 的类和另一个名为 ClassicNode 的类,它扩展了 Node。现在我有一个由 ClassicNode 类实现的接口(interface) AgentInterface。接口(interface)声明必须有一个方法

Node selection();

如您所见,返回类型应该是 Node 类型。但是在ClassicNode类中我可以像这样实现它:-

ClassicNode selection(){
//Code
}

这能满足接口(interface)要求吗? (因为ClassicNode继承了Node)

最佳答案

是的;这称为协变返回。但请注意,您不能使用参数做同样的事情;它们必须完全匹配。

关于java - 按照接口(interface)的要求返回子类类型对象而不是父类(super class)类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6475312/

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