有人可以解释下面的语法是如何工作的吗?java类型推断如何工作?
public static <K, V> HashMap<K, V> getMap(){
return new HashMap<K, V>();
}
如,如果该方法在非实例化的Util类我自己实现了这个可以作为一个静态的工厂方法来创建地图的情况下,对吧?
Map<Integer, String> myMap = MyUtil.getMap();
然后会返回一个新的HashMap的Integer键和字符串值的条目,我是吗? 如果是这样,编译器和虚拟机如何实现映射的键和类型?
我真的很感激,如果有人能解释Java如何做到这一点。
你看过[Type Inference文档](https://docs.oracle.com/javase/tutorial/java/generics/genTypeInference.html)吗? – aug
@Codebender:这不是真的 - 给它一个镜头。 –
@Codebender我曾尝试把和工作正常。现在很困惑.. –
javabot