gpt4 book ai didi

java - 使用java中的类对象创建通用列表

转载 作者:行者123 更新时间:2023-12-02 12:11:48 25 4
gpt4 key购买 nike

我有一个想要通用的函数。我想要下面的代码

public String list(){
List<EMovieCategory> dataList = DBCompanyContent.getInstance().getDataByDocType(EMovieCategory.class);
return "";
}

像这样

public String list(Class cls){
List<WHAT TO WRITE HERE > dataList = DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}

我不知道要在 List 中写什么<***>

最佳答案

使用类型变量:

public <T> String list(Class<T> cls){
List<T> dataList = DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}

如果 getDataByDocType 需要特定范围内的 Class 实例,您可能需要绑定(bind)类型变量:

public <T extends SomeClass> String list(Class<T> cls) {

OTOH,如果您实际上没有使用它是一个 T 列表这一事实:

public String list(Class<?> cls){
List<?> dataList = DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}

或者,如果您不打算使用变量,则根本不需要它:

public String list(Class<?> cls){
DBCompanyContent.getInstance().getDataByDocType(cls);
return "";
}

关于java - 使用java中的类对象创建通用列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46484375/

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