簡體   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