gpt4 book ai didi

关于泛型方法调用的 Java 类型提示

转载 作者:行者123 更新时间:2023-12-01 21:41:17 25 4
gpt4 key购买 nike

我想知道调用具有如下签名的静态方法的正确方法是什么:

public static <T1, T2> Map<T1, Set<T2>> aggregate(List<Map<String, Object>> list, 
String colK, String colV) {
...
}

出于某种原因,我很想这样调用它:

Map<String, Set<Integer>> map = aggregate<String, Integer>(lData, "id", "ref");

但它没有编译,除非我将其更改为:

Map<String, Set<Integer>> map = aggregate(lData, "id", "ref");

我只是想知道为什么它不需要右侧的提示。相反给了我编译错误。它表示在右侧的提示后需要一个分号。第二种方法是调用该方法的正确方法吗?有人可以解释一下吗?

最佳答案

如图here ,调用该方法的方式是:

ClassName.<String, Integer>aggregate(lData, "id", "ref");

其中 ClassName 是包含该方法的类的名称。

关于关于泛型方法调用的 Java 类型提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36409647/

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