자바 Objects 클래스에 대해서 - java 1.7버전에서 등장한 클래스 - java.util 패키지 - 객체에서 작업하기위한 여러가지 정적 유틸리티 클래스로 구성된 클래스 - 기능들에는 객체의 hashcode를 계산하기 위해 Null 안전 혹은 Null 허용 메소드들을 포함하고 있으며 객체의 문자열을 반환하고 두 객체를 비교합니다. - 아래 내용은 https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html 페이지를 참조하여 포스팅하였습니다. int compare(T a, T b, Comparator
Objects 클래스의 equals와 deepEquals 메소드 차이.deepEquals 메소드public static boolean deepEquals(Object a, Object b) { if (a == b) return true; else if (a == null || b == null) return false; else return Arrays.deepEquals0(a, b); }- 이렇게 소스코드가 이루어져 있음. equals보다 deeply 비교를 하는 메소드- 둘중 하나가 null 인경우는 당연히 false, 둘다 Null 인경우는 완전히 같다고 보고 true- 나머지는 Arrays 클래스의 deepEquals0 메소드를 이용하게 되는데. Arrays 클래스의 deepEquals0 메소드는..