gpt4 book ai didi

java - 如何强制Java动态方法调用绑定(bind)

转载 作者:行者123 更新时间:2023-11-30 07:20:32 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Java Overload method with inherited interface

我不确定我的标题是否正确,但我相信如果不正确我会得到更正。

我正在尝试像这样重载 helpIt 方法:

class Animal{}
class Dog extends Animal{}

class Foo implements AnimalHelper
{
@Override
public void helpAnAnimal( Animal a )
{
helpIt( a );
}

private void helpIt( Dog d )
{}

private void helpIt( Animal a )
{}
}

问题是这从不调用 helpIt( Dog d ) 方法,即使动物是狗。我使用这种方法是因为类 Foo 覆盖了 AnimalHelper 的 helpAnAnimal 方法。

我在这里遗漏了什么吗?我希望我不必检查 instanceof 然后转换它。我相信这在 .Net 中是开箱即用的,但内存有点模糊,可能不正确。

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