java里调用scala的HashMap[Long,Long],返回的是HashMap[Object,Object]?

rt,scala里面定义的HashMap[Long,Long]变量,在java文件里想调用这个变量,结果变成了HashMap[Object, Object],这个怎么解决?
![图片说明](https://img-ask.csdn.net/upload/201811/14/1542186621_249773.png)图片说明
分隔符
图片说明

1个回答

java的泛型只支持对象,long和java.lang.Long存在自动装箱拆箱机制,我们在用到long时,很多情况是装箱成java.lang.Long了的。scala的Long对应java原生类型的long,没有相应的转换机制,而原生类型在java中又不能用作泛型,所有就转成了Object

liusf1993
舟行于无涯之海 回复qq_23677453: 用java.lang.Long或直接类型转换cast.
一年多之前 回复
qq_23677453
qq_23677453 那我要是想在java中获得long型的该怎么做?求教
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问