아이템 51. 메서드 시그니처를 신중하게 설계하라.

이펙티브 자바

아이템 51. 메서드 시그니처를 신중하게 설계하라.

  • 메서드 이름을 신중하게 짓자
  • 편의 메서드를 너무 많이 만들지 말자 - 확신이 서지 않으면 만들지 말자.
  • 매개변수 목록은 짧게 유지하자. - 같은 타입의 매개변수가 연달아 나오는 경우가 특히 해롭다.
  • 매개변수 타입으로는 클래스 보다 인터페이스가 낫다. - hashmap 보다는 map이 arraylist 보다는 list가 낫다.
  • boolean보다는 원소 2개 짜리 enum 이 낫다. - 이름을 가질수 있어서 코드를 보는데 조금더 도움이 된다.

참조