标签:lang java String parseLong valueOf Long toString Integer
你好我是辰兮,本次是项目遇到的java.lang.Integer cannot be cast to java.lang.Long异常以及相对应的解决方案。
文章目录
一、实战问题
用postman测试数据报错,类型转换异常!
如何将Integer类型转换成长整形 ?
先转成String型,再转Long;
-
1、转String型:A.toString
-
2、再由String型转Long 型即可
方法1: long B = Long.valueOf(“A.toString”);
方法2: long B = Long.parseLong(“A.toString”);
案例:用json串来传值
@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));
}
再次用postman测试
二、源码学习
底层源码分析学习
public static Long valueOf(String s) throws NumberFormatException
{
return Long.valueOf(parseLong(s, 10));
}
我们发现valueOf的底层还是parseLong
public static long parseLong(String s) throws NumberFormatException {
return parseLong(s, 10);
}
小结:先转成String型,再转Long;
Hope that we can grow and progress as soon as possible and become an excellent Java Development Engineer.
标签:lang,java,String,parseLong,valueOf,Long,toString,Integer 来源: https://blog.csdn.net/m0_54850825/article/details/123635963
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。