【发布时间】:2015-07-20 04:25:50
【问题描述】:
有人能解释一下下面的语法是如何工作的吗?
public static <K, V> HashMap<K, V> getMap(){
return new HashMap<K, V>();
}
如果这个方法是在我自己的不可实例化的 util 类中实现的,那么它可以用作创建地图实例的静态工厂方法,对吗?
Map<Integer, String> myMap = MyUtil.getMap();
然后会返回一个新的 HashMap,其中包含整数键和字符串值作为其条目,对吗? 如果是,编译器和VM是如何实现map的key和entry的类型的?
如果有人能解释 Java 是如何做到这一点的,我将不胜感激。
【问题讨论】:
-
@Codebender:这不是真的——试一试。
-
@javabot:这就是文档将告诉您的内容。 (顺便说一句,为我之前现在删除的评论道歉,我实际上认为这不会编译。最近使用太多语言......)
-
@javabot:那么你最好的办法是在问题中说出你不理解的内容,指的是你不理解的文档部分。 (所以人们知道要为你澄清什么。)
-
@AndyTurner:是的,但这只是一个明显的错字。
标签: java types static-methods