본문 바로가기

이펙티브 자바

[이펙티브 자바] 아이템 51. 메서드 시그니처를 신중히 설계하라

 

  • 메서드 이름을 신중히 짓자.
    • 표준 명명 규칙을 따라야 한다. 이해할 수 있고, 일관되게 지어야 한다.
  • 편의 메서드를 너무 많이 만들지 말자.
    • 메서드가 너무 많은 클래스는 익히고, 사용하고 문서화하고, 테스트하고, 유지보수하기 어렵다.
  • 매개변수 목록은 짧게 유지하자.
    • 4개 이하가 좋다. 4개가 넘어가면 기억하기 쉽지 않다. 같은 타입의 매개변수 여러 개가 연달아 나오는 경우가 특히 해롭다.
  • 매개변수의 타입으로는 클래스보다는 인터페이스가 더 낫다.
    • 매개변수로 적합한 인터페이스가 있다면 그 인터페이스를 직접 사용하자. 예를 들어 메서드에 HashMap을 넘길 일은 전혀 없다면 Map을 사용하자.
  • boolean보다는 원소 2개 짜리 열거 타입이 낫다.
    • 열거 타입을 사용하면 코드를 읽고 쓰기가 더 쉬워진다.