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;
}
}
我的问题很具体。我正在使用 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;
}
}