(Java) Effective Java 정리 파편.

별거는 아니고 Effective 자바 읽으면서 몇가지 메모한 사항들 정리한다.   [항목45. 지역변수의 유효범위를 최소화하자.] 지역변수의 유효범위를 최소화 하는 가장 강력한 방법은 그 변수가 최초 사용되는 곳에 선언하는 것이다.  C언어 스타일의 함수 제일 앞에 변수를 선언하는 방식은 버리자. (사견: 각자의 언어에 맞는 스타일을 쓰자.) 지역변수의 선언과 초기화에 주의하자. 올바른 초기화가 될때 선언을 하지. While 보다는 for문을 사용하자.… Read More

[JAVA] Comparable 인터페이스 구현

필자는 Comparable 인터페이스를 이용해서 compareTo 함수를 구현하는 것 보다는 사실 Comparator 를 이용해서 정렬에 활용하는 케이스를 자주 사용했었다. (물론 그 안에서 이미 구현되어 있는 기본 클래스의 compareTo()를 사용한다.) 여기서는,* Effective Java* 항목12번에 Comparable 인터페이스의 구현을 고려하자 라는 부분에 대해서 요약해서 정리하고, Watch 클래스를 통해서 시계를 비교하는 compareTo() 함수를 구현해 보겠다.  compareTo()는 비교하는 함수이긴… Read More