gpt4 book ai didi

java - 如何使用Java泛型返回不同的POJO

转载 作者:行者123 更新时间:2023-11-30 02:30:39 24 4
gpt4 key购买 nike

我想要一个方法来返回不同类型的列表。

我尝试了类似以下的方法,但不确定这种方法是否正确。我怎样才能做到这一点?

public <T> List<T>  getPageDetails(Long adId,String source);

根据源代码,我将在实现方法中返回不同的对象列表。

就像在实现中一样,如果源为 1,则必须返回对象类型 1 的列表,如果源为 2,则必须返回对象类型 2 的列表,依此类推。

最佳答案

private Object objT;

public <T> List<T> magicalListGetter(Class<T> cls) {
List<T> list = new ArrayList<>();
list.add(cls.cast(actuallyT));
try {
list.add(cls.getConstructor().newInstance()); // If default constructor
} ...
return list;
}

也可以为方法提供泛型类型参数。您已经正确地推断出需要正确的类实例来创建事物(cls.getConstructor().newInstance())。

不上课:

public <T> List<T> magicalListGetter() {
return new ArrayList<T>();
}

关于java - 如何使用Java泛型返回不同的POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366644/

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