아이템 51. 메서드 시그니처를 신중히 설계하라
메서드 이름을 신중히 짓자
- 항상 표준 명명 규칙을 따르자. → Item 68. 일반적으로 통용되는 명명 규칙을 따르라
- 이해할 수 있고, 같은 패키지의 이름들과 일관되게 짓는 것이 최우선
- 개발자 커뮤니티에서 널리 받아 들여지는 이름을 사용하라
- 긴 이름은 피하자
- 애매하면 Java 라이브러리 API 가이드를 참조하자
편의 메서드를 너무 많이 만들지 말자
- 메서드가 너무 많은 클래스는 익히고, 사용하고, 문서화하고, 테스트하고, 유지보수하기 어려움
→ 클래스나 인터페이스는 자신의 각 기능을 완벽히 수행하는 메서드로 제공해야함
→ 아주 자주 쓰이는 경우에만 약칭 메서드로 두고, 아니거나 애매하면 만들지 말아야함
매개변수 목록은 짧게 유지
- 4개 이하가 적당
- 4개가 넘어가면 매개변수를 전부 기억하기 어려움
- 같은 타입의 매개변수 여러 개가 연달아 나오는 경우는 특히 해로움
매개변수의 타입으로는 클래스보다는 인스턴스가 나음
- 매개변수로 적합한 인터페이스가 있다면 인터페이스를 직접 사용
- 예를 들어 HashMap 대신 Map을 사용하는 것
- public void someLogicExecute(Map<K, V> map)
- TreeMap, ConcurrentHashMap 등 어떠한 Map 구현체던지 간에 해당 메서드를 활용할 수 있음