카테고리 없음

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() 는 내용 자체를 비교를 하는 코드이다.