我需要将两个值相加,它们都作为 Longs 存储在对象 HashMap 中。这就是我想要做的,我的 IDE 说这是一个错误。
long total = currentRowContents.get("value_A").longValue() + currentRowContents.get("value_B").longValue();
我猜这不会起作用,因为 currentRowContents 是一个 HashMap 类型Object,所以从currentRowContents.get(...)返回的内容需要转换为Long类型,然后我可以使用.longValue()方法就可以了.
我知道我可以通过将其全部拆分为单独的语句并进行一些转换来解决问题。但是我想知道是否有一种方法可以在不拆分的情况下使上述内容正常工作,以及是否确实需要强制转换(我确定确实如此)将其放在哪里?
编辑 并不是说它会改变任何东西,但对于那些想了解更多的人来说,我收到的答案确实解决了问题。但是我使用的 Hash Map 是Object, Object类型,尽管它更像是String, Object,并且它确实包含来自数据库的数据。不幸的是,我无法更改哈希映射,因为它来自一个我无法更改的专用框架。