강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

맥스님의 프로필 이미지
맥스

작성한 질문수

김영한의 실전 자바 - 중급 1편

equals() - 2. 구현

IDE에서 equals를 생성하는 방식이 바뀐걸까요?

작성

·

136

0

이전엔 자동 완성을 시키면

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        UserV2 user = (UserV2) o;
        return Objects.equals(id, user.id);
    }

이 코드였던거같은데

 

현재는 이렇게 생성이 됩니다.

    @Override
    public boolean equals(Object object) {
        if (object == null || getClass() != object.getClass()) return false;
        UserV2 userV2 = (UserV2) object;
        return Objects.equals(id, userV2.id);
    }

 

IDE 작동 방식에 변화가 생긴걸까요? 아니면 제가 설정을 무엇인가 잘못 건드린걸까요

답변 1

0

안녕하세요. 초보개발자님, 공식 서포터즈 David입니다.

IDE 설정이 변경되었을 수도 있고 최신버전으로 업데이트 되면서 기본 설정이 바뀌었을 수도 있습니다.

변수 이름 차이정도이니 불편하시다면 직접 변수 이름을 변경하셔도 문제 없습니다:)

감사합니다.

맥스님의 프로필 이미지
맥스
질문자

if (this == o) return true;

이 부분이 아예 삭제되어서요! 그냥 자동완성해서 사용하면 되겠죠...?

맥스님의 프로필 이미지
맥스

작성한 질문수

질문하기