为了账号安全,请及时绑定邮箱和手机立即绑定

提问在java中put()里的参数问题

提问在java中put()里的参数问题

慕村225694 2021-12-01 11:07:24
Map m1=new HashMap();m1.put("one",new Integer(1));右边的value值加个new是什么意思? 为什么看到有些程序可以m1.put("one",freq(常数));右边的value值到底要是一个常数还是对象?
查看完整描述

2 回答

?
紫衣仙女

TA贡献1839条经验 获得超15个赞

put 第一个是key ,第二个是value,
value加个new,表示新建一个对象放入到map中,仅仅是一个做法而已。
右边要求一个对象,至于freq(常数),只是调用freq方法,把freq的返回值作为value而已。

查看完整回答
反对 回复 2021-12-05
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

要一个对象。
但jdk5以后有autoboxing功能,也就是如果方法需要的是对象,你传入的是int,它会自动帮你转成Integer。double转成Double,以此类推。

查看完整回答
反对 回复 2021-12-05
  • 2 回答
  • 0 关注
  • 383 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信