Ele*_*eco 4 java generics
下面的代码编译没有错误...一次我会更喜欢它失败:/
Map <Character, Double> m = new HashMap <Character, Double>(); m.get(new String());
由于编译器知道此映射中使用的键是Character类型,因此使用String键应标记为不正确.
我错过了什么?
Mat*_*all 11
你没有遗漏任何东西.所有Map#get()电话都只需要Object.
Map#get()
Object
根据实现,您可能会ClassCastException在将a传递String给a 时看到(运行时)Map<Character, Double>#get().
ClassCastException
String
Map<Character, Double>#get()
这就是为什么Map#get()不完全通用的原因.
归档时间:
15 年,7 月 前
查看次数:
327 次
最近记录: