gpt4 book ai didi

Java泛型类作为参数

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

我有一个关于 Java 泛型的基本问题。我有一个方法将其作为参数:

public id findKey(List<String> ids, CustomClass clazz) {
repos.findID(ids, clazz);
}

然后我想使用 java 泛型类作为另一个方法的参数:

repos.findID(ids, clazz);

但是我的 findID 方法需要一个 java 泛型类而不是 clazz。如何从 findkey 参数中获取 clazz 参数并将其转换为泛型类?如果我这样做:

public id findKey(List<String> ids, Class<T> clazz) {
repos.findID(ids, clazz);
}

我收到错误,因为它无法识别我的 T。

我不知道这个东西是如何工作的,希望得到任何帮助。

编辑:解决了。我可以用 ?或者明确声明我想要的类类型并且它接受了它。

最佳答案

有两个选项:

  • 将您的类型定义为未知

    public id findKey(List<String> ids, Class<?> clazz)
  • 定义类型变量

    public <T> id findKey(List<String> ids, Class<T> clazz)

关于Java泛型类作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42249215/

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