gpt4 book ai didi

java - 父/子类关系 - indexOf

转载 作者:行者123 更新时间:2023-11-30 08:01:18 24 4
gpt4 key购买 nike

我的问题非常具体。我正在与 parent 和 child 一起工作。我正在使用特定的给定说明,我要覆盖子类中父类的 indexOf() 方法。如果参数是父类对象,根据参数值返回父类的indexOf()值。如果参数是String对象,返回父类的indexOf()值它传递了一个从字符串参数创建的父类对象。

粗体部分是我没有得到的。这是我第一次处理这种事情,所以我不确定如何处理它。这是我到目前为止所拥有的:

public class KillList extends LinkedList<AssassinNodeData> {

public int indexOf(Object data) {
if (data instanceof AssassinNodeData) {
return .....
} else if (data instanceof String) {
return ....
} else
return -1; // under all other circumstances
// circumstance to indicate parameter is not of current class
}
}

任何建议或解决方案都会很棒!

关于父/子类的话题。当我使用 LinkedList 进行扩展而不是仅仅扩展父类(super class)时 - 是否有一种特殊的方式可以让我从父类(super class)访问 getter/setter 方法?

这是我正在处理的示例。编译器给我“找不到符号”,并且 getter 方法的位置在子类中,但不在父类(super class)中:

@Override
public String toString() {
return getKiller() + "is stalking" + getPlayer();
}

最佳答案

这里需要使用super关键字来访问父级的indexOf:

public int indexOf(Object data) {
if (data instanceof AssassinNodeData) {
return super.indexOf(data);
} else if (data instanceof String) {
return super.indexOf(new AssassinNodeData((String)data));
} else {
return -1;
}
}

关于java - 父/子类关系 - indexOf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37801726/

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