gpt4 book ai didi

java - 需要一个可以返回不同类型数组的抽象函数

转载 作者:行者123 更新时间:2023-12-01 17:35:18 24 4
gpt4 key购买 nike

我正在使用一个方法 JPanel makeBarGraph(Type[] dataX, Type[] dataY); 的库,该方法已重载。 “类型”可以是 String、Integer、LocalDateTime...以及许多其他类型。

我目前有一个数据类 Post,它有几个不同类型的字段。我创建了一个枚举,其中包含这个名为“Content”的数据类中的每个字段,并且创建了一个名为 getContent() 的抽象函数,枚举中的每个项目都像这样实现:

AUTHOR {
public String[] getContent(SocialMediaFramework f, Post[] p, String data) {

}
},
LIKES {
public Integer[] getContent(SocialMediaFramework f, Post[] p, String data) {

}
};

public abstract String[] getContent(SocialMediaFramework f, Post[] p);
public abstract Integer[] getContent(SocialMediaFramework f, Post[] p);

该函数应该返回特定类型的数组。这样,我可以在我的主类中编写以下函数:

public void displayBarGraph(Content type1, Content type2) {
frame.add(makeBarGraph(type1.getContent(), type2.getContent());
}

问题是,您无法通过区分 Java 中的方法的返回类型来重载方法,因此我的代码无法编译。有没有另一种方法可以做到这一点,这样我就不必求助于一长串 if else 或 case 语句?

最佳答案

请使用通用类型

Stackoverflow 引用 How do I make the method return type generic?

关于java - 需要一个可以返回不同类型数组的抽象函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61053274/

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