我遇到过这段代码:
public static <K,V> HashMap<K,V> newHashMap() {
return new HashMap<K,V>();
}
Run Code Online (Sandbox Code Playgroud)
我们可以使用它来创建一个实例HashMap,如下所示:
Map<String, List<String>> anagrams = newHashMap();
Run Code Online (Sandbox Code Playgroud)
现在的问题是newHashMap调用方法而不传递所需的类型(在本例中为its(String, List<String>)),但java仍在创建正确的类型.如何?
我在这里很困惑,如何K,V在代码左侧提到的类型中受到限制:
Map<String, List<String>>
Run Code Online (Sandbox Code Playgroud)
甚至没有传递:
newHashMap();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
142 次 |
| 最近记录: |