안쓰는 이유1 Java에서 Date, Calendar를 쓰면 안되는 이유 Java책을 보다보니 Calendar를 가르치고 있길래 문득, 인턴 할때 Calendar를 쓰지말고 다른 API를 사용하라고 해서 왜 그런가 찾아보았다. 날짜, 시간을 다루는 API인 Date와 Calendar는 많은 문제가 있다고 한다. 문제점 1. 불변 객체가 아니다. - 불변 객체가 아니기때문에 하나의 Date객체를 만들고 이 값을 여러 곳에서 바꾸면 한 곳에서 바꾼 값이 다른 곳에 영향을 미칠 수 있다. 그래서 객체를 복사해서 반환하는 기법으로 구현해야 한다. 2. int 상수를 남용해서 엉뚱한 숫자가 들어가도 체크하기 어렵다. - Calendar.MAY 자리에 Calendar.SECOND가 들어가도 컴파일 할 때 확인이 불가하다. 3. 월 지정이 배열 인덱스마냥 헷가리게 되어있고, 두 클래스의 .. Java 2021. 3. 3. 이전 1 다음