gpt4 book ai didi

java - 在 Java 中返回通用对象(例如列表)的更清洁的解决方案

转载 作者:行者123 更新时间:2023-11-29 10:17:58 28 4
gpt4 key购买 nike

我正在使用 JPA API(支持 Hibernate),并且有以下代码:

public List<?> getGenericListing(Class<?> clazz) {
//Other logic comes before...
Query qry = entityManager.createNativeQuery(sql, clazz);
return qry.getResultList(); //Returns an untyped list, part of JPA spec
}

public List<SpecificObject> getSpecificListing() {
return (List<SpecificObject>) getGenericListing(SpecificObject.class);
}

有没有更好的方法来返回 List<?>除了针对 SpecificObject 列表进行类型转换之外?

最佳答案

您可以将转换放入getGenericListing:

public <T> List<T> getGenericListing(Class<T> clazz) {
//Other logic comes before...
Query qry = entityManager.createNativeQuery(sql, clazz);
return (List<T>) qry.getResultList(); //Returns an untyped list, part of JPA spec
}

关于java - 在 Java 中返回通用对象(例如列表)的更清洁的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12909447/

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