JAVA/포스팅

자바 java.util.Objects클래스

짜집퍼박사(짜박) 2023. 11. 15. 15:41

java.util.Objects 클래스는 Java 7에서 추가된 유틸리티 클래스로, 객체 조작에 유용한 메서드들을 제공합니다. 이 클래스는 null 처리와 관련된 다양한 유틸리티 메서드를 제공하여 코드를 간결하게 작성하고 예외를 방지하는 데 도움이 됩니다.

주요 메서드들은 다음과 같습니다.

 

1. requireNonNull(T obj) 메서드

주어진 객체가 null이 아닌지 확인하고, 만약 null이면 NullPointerException을 발생시킵니다.

Objects.requireNonNull(obj);  // obj가 null이면 NullPointerException 발생

 

2. requireNonNull(T obj, String message) 메서드

객체가 null인 경우 지정된 메시지를 가진 NullPointerException을 발생시킵니다.

Objects.requireNonNull(obj, "객체는 null일 수 없습니다.");

 

3. isNull(Object obj) 메서드

주어진 객체가 null인지 확인합니다.

boolean isNull = Objects.isNull(obj);  // obj가 null이면 true, 아니면 false

 

4. nonNull(Object obj) 메서드

주어진 객체가 null이 아닌지 확인합니다.

boolean nonNull = Objects.nonNull(obj);  // obj가 null이 아니면 true, 아니면 false

 

5. equals(Object a, Object b) 메서드

null에 안전한 방식으로 두 객체를 비교합니다. 두 객체 중 어느 한 쪽이 null이면 false를 반환하고, 둘 다 null이면 true를 반환합니다.

boolean areEqual = Objects.equals(obj1, obj2);

 

6. deepEquals(Object a, Object b) 메서드

다차원 배열 등 복합 객체에 대한 깊은 비교를 수행합니다. 배열의 내용이 동일한 경우에만 true를 반환합니다.

boolean areDeepEqual = Objects.deepEquals(obj1, obj2);

 

이러한 메서드들은 주로 널 체크와 객체 비교에 사용되며, 코드의 안정성을 높이고 예외를 방지하는 데 도움을 줍니다.

 

With ChatGPT

'JAVA > 포스팅' 카테고리의 다른 글

자바 java.util.regex패키지  (0) 2023.11.15
자바 java.util.Random클래스  (0) 2023.11.15
자바 오토박싱(auto-boxing)과 언박싱(unboxing)  (0) 2023.11.15
자바 래퍼(wrapper) 클래스  (0) 2023.11.15
자바 Math클래스  (0) 2023.11.15