개발_웹/Java

Java | Objects.equals()

zuyo 2019. 5. 10. 22:46
반응형

Objects.equals(Object a, Object b)

- 두 객체가 같거나 모두 null인 경우 true 반환
- 두 객체가 다르거나 하나만 null인 경우 false 반환

if (Objects.equals(this.id, user2.getId()) {
	// do something
}

일반적으로 객체로 호출한 equals()를 통해 객체를 비교할 때, 파라미터로 null이 들어올 수 없기 때문에 null 검사가 선행되어야 했었다. 
그러나 Objects.equals() 메소드를 사용하면 null까지 비교해주니 편리해보인다.

단, 사용자 정의 클래스는 equals(), hashCode()를 재정의 해야 한다.

 

2019.05.10 - [IT&프로그래밍/Java] - Java | equals(), hashCode() 오버라이딩을 통한 객체 비교

 

Java | equals(), hashCode() 오버라이딩을 통한 객체 비교

equals() 재정의 String 같은 클래스는 equals() 메소드를 사용하여 문자열을 비교할 수 있다. equals()는 String에 대해 서로 다른 객체일지라도 리터럴이 같다면 같은 객체로 인정한다. 그러나 이는 String

zuyo.tistory.com

 

반응형