반응형
Object 의 equals 메소드에 대한 설명은 아래와 같다.
특별히 메소드를 오버라이드 하지 않는 이상은 아래와 같은 동작을 하게 된다.
- NULL이외의 참조치 x 에 대해서는 TRUE 를 반환 : x.equals(x);
- NULL이외의 참조치 x 와 y 가 TRUE 를 반환했을 경우 y 와 x 도 TRUE 를 반환 : x.equals(y); y.equals(x);
- NULL이외의 참조치 x 와 y 가 TRUE 를 반환, y 와 z 가 TRUE 를 반환했을 경우 x 와 z 도 TRUE 를 반환 : x.equals(y); y.equals(z); x.equals(z);
- NULL이외의 참조치 x 와 y 가 TRUE 또는 FALSE 를 반환했을 경우 참조치가 변경되지 않는 한 최초의 반환치를 반환
- NULL이외의 참조치 x 와 NULL 은 FALSE 를 반환 : x.equals(null);
null 를 매개변수로 넣어도 컴파일 에러와, 런타임 에러가 발생하지 않는 것을 기억하자.
반응형
'IT' 카테고리의 다른 글
JAVA 공부 - 계승 접근 접속자 (0) | 2023.05.16 |
---|---|
JAVA 공부 - 컨스트럭터 (0) | 2023.05.16 |
JAVA 공부 - byte 자동변환 (0) | 2023.05.16 |
JAVA 공부 - 가비지 컬렉션 (0) | 2023.05.16 |
JAVA 공부 - System.arraycopy (0) | 2023.05.16 |