프로그램 소스 내 주석 tip 2

Java에서 Map 변수의 경우 key, value로 구성됩니다. 문제는 한참전에 만든 코드의 구현을 보면 Map에 저장되는 값들이 구체적으로 무엇인지 모를 경우가 많다는 것입니다.. Java 1.5 이상 부터는 Generic을 이용하여 Key와 Value의 타입을 Map을 선언할 때 지정할 수 있어 코드를 읽을 때 가독성을 높일 수 있지만 다음과 같은 코드의 경우라면 동일한 문제가 발생합니다.

Map<String, Emp> emps = new HashMap<String, Emp>();

이 경우 emps의 key로 주민번호가 저장되는지 사원번호가 저장되는지 알 수가 없습니다. 저는 다음과 같이 합니다.

//주민번호 -> Emp
Map<String, Emp> emps = new HashMap<String, Emp>();

특별한 건 아니지만 이 한줄의 주석으로 실제 값을 저장하는 부분을 찾아 헤멜 필요가 없습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

Posted by 김형준


Trackback URL : http://www.jaso.co.kr/trackback/244

Comments List

  1. CharSyam 2008/04/03 18:59 # M/D Reply Permalink

    Java는 잘 모르지만 typedef 같은것이 없나요?
    C++이라면 그냥 typedef String SocialNumber 이렇게 바꿔서
    써도 될듯한데요 ^^

  2. nokarma 2008/04/03 20:59 # M/D Reply Permalink

    Map<String, Employee> ssnToEmployee = new HashMap<String, Employee>();
    Map<String, Employee> empnoToEmployee = new HashMap<String, Employee>();
    식으로 해도 되겠죠.

Leave a comment
« Previous : 1 : ... 185 : 186 : 187 : 188 : 189 : 190 : 191 : 192 : 193 : ... 388 : Next »