Parent/Child class 关系 - indexOf

Parent/Child class relationship - indexOf

我的问题很具体。我正在使用 parent 和 child class。我正在使用特定的给定说明,我将覆盖 child 的 class 中 parent class 的 indexOf() 方法。如果参数是parent的classobject,return则parentclass的indexOf()值基于参数值。如果参数是Stringobject,return则parentclass的indexOf()值当传递一个 parent 的 class object 从字符串参数创建时。

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

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 
}
}

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

关于 parent/child class 的话题。当我使用 LinkedList 进行扩展而不是仅仅扩展 superclass - 是否有一种特殊的方式可以让我从 superclass?

访问 getter/setter 方法

这是我正在处理的示例。编译器给我 "Cannot Find Symbol" 并且 getter 方法的位置在 subclass 中,但不在 superclass 中:

@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;
    }
}