gpt4 book ai didi

Java 使用构造函数进行泛型子类化

转载 作者:行者123 更新时间:2023-12-02 05:49:31 26 4
gpt4 key购买 nike

我的情况是

头等舱:

public class Form{
public Form(String id){
super(id);
}
// some methods ...
}

第二类:

public class Panel{
public Panel(String id){
super(id);
}
// some methods...
}

我可以扩展这两个类,例如

public class MyForm extends Form {

还有

public class MyPanel extends Panel {

但是这是重复的代码,因为在 MyPanelMyForm 中我有一个相同的方法两次!?

我知道在 Java 中不可能从 2 个类扩展......

我想创建一个抽象通用Class,它从FormPanel扩展并继承方法findComponent()

最佳答案

FormPanel编写一个父类(super class)(或接口(interface))。

public abstract class Item {
private abstract void duplicateMethod();
}

public class Form extends Item {
private void duplicateMethod() {

}
}

public class Panel extends Item {
private void duplicateMethod() {

}
}

更好的是,使 Item 成为一个接口(interface)(但这取决于您使用它的用途)。

关于Java 使用构造函数进行泛型子类化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23698293/

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