카테고리 없음
JAVA equals() vs ==
sung.hyun.1204
2022. 9. 4. 01:23
잘되던 코드가 에러가 난다..
수정 전: line no 4
@PostMapping(value = "api/feeds/reply")
public FeedResultResponse feedUserreply(@RequestHeader("Authorization") String u_uid, @Valid @RequestBody NewReplyRequestDto request)
{
// respnse
User user = userService.findOnebyToken(u_uid);
if (request.getU_id()==user.getId())
{
User_Reply userReply= userReplyService.newReply(request.getR_content(), request.getU_id(), request.getF_id(),request.getR_date());
return new FeedResultResponse("댓글 추가 성공", 200, new PostReplyResponseDto(userReply));
} else {
return new FeedResultResponse("댓글 추가 실패", 400, null);
}
}
수정후 : line no 4
@PostMapping(value = "api/feeds/reply")
public FeedResultResponse feedUserreply(@RequestHeader("Authorization") String u_uid, @Valid @RequestBody NewReplyRequestDto request)
{
// respnse
User user = userService.findOnebyToken(u_uid);
if (request.getU_id().equals(user.getId()))
{
User_Reply userReply= userReplyService.newReply(request.getR_content(), request.getU_id(), request.getF_id(),request.getR_date());
return new FeedResultResponse("댓글 추가 성공", 200, new PostReplyResponseDto(userReply));
} else {
return new FeedResultResponse("댓글 추가 실패", 400, null);
}
}
== 주소 값을 비교를 한다.
equals() 는 내용 자체를 비교를 하는 코드이다.