泛型方法调用的Java类型提示
我想知道用这样的签名调用静态方法的正确方法是什么:
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");
我只是想知道为什么它不需要右侧的提示。而是给了我编译错误。它说它期望在右侧的提示后加上分号。第二个方法是调用该方法的正确方法吗?有人可以给我一些启示吗?
回答:
如图所示这里,要调用的方法的方法是:
ClassName.<String, Integer>aggregate(lData, "id", "ref");
ClassName
该方法所在的类的名称在哪里。
以上是 泛型方法调用的Java类型提示 的全部内容, 来源链接: utcz.com/qa/399347.html