您的位置 首页 java

java.lang.Integer cannot be cast to java.lang.Long错误解决办法

1.

2.位置:

Long userId = (Long) info.getPrincipals().getPrimaryPrincipal();

//error48:java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long

System.out.println(“Long userId==”+userId);

User user = userService.getById(userId);

3.原因:不能硬上。

那如何将 Integer 类型转换成长整形 ?

4.在正儿八经前,要有一系列的小动作,才能接受。

先转成String型,再转Long;

1、转String型:A.toString

2、再由String型转Long 型即可

方法a: long B = Long.valueOf(“A.toString”);

方法b: long B = Long.parseLong(“A.toString”);

5.用工a方法:

// 从认证信息中获取用户id long B = Long.parseLong(“A.toString”);

Long userId = Long.parseLong((info.getPrincipals().getPrimaryPrincipal()).toString());

System.out.print(userId);

6.运行成功,方法可行.

其它:用json串来传值可以试试。

@PostMapping(“/xxx”)

public CommonResponse update( @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));

}

文章来源:智云一二三科技

文章标题:java.lang.Integer cannot be cast to java.lang.Long错误解决办法

文章地址:https://www.zhihuclub.com/183730.shtml

关于作者: 智云科技

热门文章

发表回复

您的电子邮箱地址不会被公开。

网站地图