Java方法链接在单行上进行转换
发布时间:2020-12-15 05:17:24 所属栏目:Java 来源:网络整理
导读:我需要将两个值一起添加,并且它们都作为Longs存储在对象HashMap中. 这就是我想要做的,我的IDE说这是一个错误. long total = currentRowContents.get("value_A").longValue() + currentRowContents.get("value_B").longValue(); 我猜这不会工作,因为currentRo
我需要将两个值一起添加,并且它们都作为Longs存储在对象HashMap中.
这就是我想要做的,我的IDE说这是一个错误. long total = currentRowContents.get("value_A").longValue() + currentRowContents.get("value_B").longValue(); 我猜这不会工作,因为currentRowContents是一个HashMap类型的Object,因此从currentRowContents.get(…)返回的内容需要被转换为Long类型,然后我可以在它上面使用.longValue()方法. 我知道我可以通过将它们分成单独的语句并进行一些转换来解决问题.但我想知道是否有办法让上述工作不分裂,如果它确实需要铸造(我相信它确实如此)放在哪里? 编辑 解决方法
看起来你正在为你的地图使用
raw type.鉴于在您的问题中使用了longValue(),可以合理地假设Map的值为Long类型
泛型可用于消除铸造的需要 Map<String,Long> currentRowContents = new HashMap<String,Long>(); 如果Map的源不在您的控制范围内,则需要进行强制转换 long total = ((Long)currentRowContents.get("value_A")).longValue() + ((Long)currentRowContents.get("value_B")).longValue(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – 如何在primeFaces中使用push刷新dataTable
- 详解Java中使用externds关键字继承类的用法
- Java Swing Gridlayout VERTICAL约束
- SSM框架中测试单元的使用 spring整合Junit过程详解
- Java中四舍五入
- java – 从网页中提取日期
- java.lang.NoClassDefFoundError:Lorg / sonatype / aethe
- java – 如何在没有联网的情况下创建嵌入在进程内存中的Haz
- java – 将时间戳长度转换为正常的日期格式
- java – 将类型的iterator.next()方法返回到Character类