gpt4 book ai didi

Java 在运行时确定类型 T

转载 作者:行者123 更新时间:2023-12-01 13:49:13 27 4
gpt4 key购买 nike

我有以下 Java 代码;

PagedResponse<Person> response = new PagedResponse<Person>();
TypedQuery<Person> query = getNamedQuery("Person.findSpecific", Person.class);
response = executePagedTypedQuery(query);

现在executePagedTypedQuery 定义为;

protected <T> PagedResponse<T> executePagedTypedQuery(TypedQuery query) {

PagedResponse<T> response = new PagedResponse<T>();
List<T> resultList = query.getResultList();

}

现在我希望在executePagedTypedQuery()方法中,类型T应该设置为“Person”,这就是我传递的内容。但由于某种原因,在调试时,它说

T = >"T" is not a known variable in the current context.<

我是否传递了错误的参数?

最佳答案

如果您将签名更改为

protected <T> PagedResponse<T> executePagedTypedQuery(TypedQuery<T> query)

然后,当您传入查询时,将相应地选择 T

关于Java 在运行时确定类型 T,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20094303/

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