gpt4 book ai didi

java - 在已实现的抽象方法中调用父类(super class)方法

转载 作者:行者123 更新时间:2023-11-29 03:43:39 29 4
gpt4 key购买 nike

基本上,我需要几个方法来做同样的事情,但子类可以从中选择不同的参数,并且仍然强制执行。这是正确的方法/设计吗?

编辑:我已经编辑了 addItem() 主体,这些方法包含用于处理传递的参数的最终逻辑

public abstract Class A {
public abstract void addItemImpl()

addItem(String s) {
// do stuff
}
addItem(Collection c) {
// do stuff
}
addItem(Item item) {
// do stuff
}
}

public Class B extends A {
addItemImpl() {
addItem("text, text2")
}
}

public Class C extends A {
addItemImpl() {
addItem([item, item2])
}
}

最佳答案

不,这行不通。

您将无法定义“doStuff()”方法,因为您必须处理参数。您提供的信息不足,无法为您提供详细帮助。但是泛型可能会派上用场:

public abstract Class A<T> {
public addItem(T t) {
// dostuff with t
}
}

public Class B extends A<String> {
}

public Class C extends A<Collection> {
}

关于java - 在已实现的抽象方法中调用父类(super class)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12009080/

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