繁体   English   中英

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

[英]Java Type Hints on Generic Method Calling

我想知道用这样的签名调用静态方法的正确方法是什么:

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是包含该方法的类的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM