基本上,我需要几种方法来做同样的事情,但子类可以选择不同的参数,并且仍然强制实现。这是正确的方法/设计吗?
编辑:我已经编辑了 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])
}
}