你好我是辰兮,本次是项目遇到的java.lang.Integer cannot be cast to java.lang.Long异常以及相对应的解决方案。 用postman测试数据报错,类型转换异常! 先转成String型,再转Long; 案例:用json串来传值 再次用postman测试 底层源码分析学习 我们发现valueOf的底层还是parseLong 小结:先转成String型,再转Long; Hope that we can grow and progress as soon as possible and become an excellent Java Development Engineer.
一、实战问题
如何将Integer类型转换成长整形 ?
方法1: long B = Long.valueOf("A.toString"); 方法2: long B = Long.parseLong("A.toString");
@PostMapping("/updateLike") public CommonResponse updateLike( @RequestBody HashMap<Object, Object> map) { Long postId = Long.valueOf(map.get("postId").toString()); Long userId = Long.valueOf(map.get("userId").toString()); Integer likeStatus = (Integer) map.get("likeStatus"); return CommonResponse.success(postReviewService.updateLike(reviewId,userId,likeStatus)); }
二、源码学习
public static Long valueOf(String s) throws NumberFormatException { return Long.valueOf(parseLong(s, 10)); }
public static long parseLong(String s) throws NumberFormatException { return parseLong(s, 10); }
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算