为什么不能直接new HashMap<key, value>().put(key, value)??? Map<Long, Double> map = new HashMap<Long, Double>().put(11L, 22D);//compile errorMap<Long, Double> map = new HashMap<Long, Double>();map.put(11L, 22D);//correct提示:Type mismatch: cannot convert from Double to Map<Long,Double>怎么识别成Double去了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你加D了,要放22D的话 你得引起来吧 貌似 “22D” put方法返回值是Double,又怎么可能转为Map<Long, Double>?编译报那么明显的错误,你还问? 你看这句代码map.put(11L, 22D);看它的提示消息,它的返回值是Double类型的Double java.util.Map.put(Long key, Double value)然后你的代码Map<Long, Double> map = new HashMap<Long, Double>().put(11L, 22D);左边是Map<Long, Double>类型,而你右边确是Double这个肯定会报:Type mismatch: cannot convert from Double to Map<Long,Double> Map<Long, Double> map = new HashMap<Long, Double>().put(11L, 22D);赋值是取右边代码的最后一个返回值 不是new了就只能取new的 Map<Long, Double> map = new HashMap<Long, Double>().put(11L, 22D);//compile errorMap<Long, Double> map = new HashMap<Long, Double>(){put(11L, 22D);}; Map<Long, Double> map = new HashMap<Long, Double>(){{put(11L, 22D);}}; 线程高手进 [每日送分]前两个回复的每人10分^_^ 估计是一个连James Gosling(java之父)也没法回答的java问题 数组遍历的简单方法,但我感觉别扭呢?? Java Timer 如何catch后停止 关于Box的对齐,痛苦ing 看了一大堆的贴子,愣是没懂,有没有高手,进来看一下,TMD问题严重了??? 初学java,请问一下应该怎样实现这个值的传递?? 如何把一個目錄下的所有以s為頭的文件讀出來呢? 请大家推荐一本关于WEBLOGIC开发的好书! 接口问题...在线等!!! 遍历Vector,Vector的值是正确的,但取出错误的element
put方法返回值是Double,又怎么可能转为Map<Long, Double>?
编译报那么明显的错误,你还问?
map.put(11L, 22D);看它的提示消息,它的返回值是Double类型的
Double java.util.Map.put(Long key, Double value)
然后你的代码
Map<Long, Double> map = new HashMap<Long, Double>().put(11L, 22D);
左边是Map<Long, Double>类型,而你右边确是Double这个肯定会报:Type mismatch: cannot convert from Double to Map<Long,Double>
赋值是取右边代码的最后一个返回值 不是new了就只能取new的