반응형
Object와 Objects를 비교하는 것은 올바르지 않을 수 있습니다.
왜냐면 두 개는 서로 비슷하게 사용되지 않기 때문입니다.
그럼에도 불구하고 비교를 하게 되는 이유는 간혹 블로그 글이나 정보성 글을 보다보면 Objects를 Object로 쓴다거나 혹은 그 반대로 사용해서 혼동을 주는 경우가 다분히 있기 때문입니다.
Object
Object 클래스는 Java의 모든 클래스의 기본 클래스를 말합니다.
Objects
Objects 클래스는 Java 7에서 추가된 유틸리티 클래스입니다. Objects 클래스는 null-safe한 메서드들을 제공하여, 객체 비교, null 처리 등에 편리하게 사용할 수 있도록 합니다.
Objects 클래스에서 제공하는 메서드에는 requireNonNull(), equals(), hash(), toString() 등이 있습니다.
결론
즉, Object는 자바의 모든 클래스가 상속하는 부모 클래스를 말하고 Objects는 단순히 null 처리 혹은 비교와 같은 유틸리티성 기능을 제공하는 클래스를 말합니다.
728x90
'☕ Java' 카테고리의 다른 글
java.lang.ClassNotFoundException: javax.xml.bind.DatatypeConverter (0) | 2023.06.21 |
---|---|
[Java] JVM Warmup (0) | 2023.03.12 |
Java에서 일급 객체(First-Class Citizen)와 일급 컬렉션(First-Class Collection)의 의미 (0) | 2022.10.25 |
Optional의 orElse, orElseGet, orElseThrow 사용법 (0) | 2022.06.06 |
Array.sort(), Collection.sort(), Comparable, Comparator 사용법 (0) | 2022.05.15 |