Skip to content

Latest commit

 

History

History
18 lines (14 loc) · 1.1 KB

아이템4_inferred_타입으로_리턴하지_말라.md

File metadata and controls

18 lines (14 loc) · 1.1 KB

inferred 타입으로 리턴하지 말라

  • 우선 할당 때 inferred 타입 은 정확하게 오른쪽에 있 는 피연산자에 맞게 설정된다는 것을 기억해야 합니다. 절대로 슈퍼클래스 또 는 인터페이스로는 설정 되지 않습니다.
  • 직접 라이브러리를 조작할 수 없는 경우에는 이러한 문제를 간단하게 해결할 수 없습니다.
  • 리턴 타입은 API를 잘 모르는 사람에게 전달해 줄 수 있는 중요한 정보입니 다. 따라서 리턴 타입은 외부에서 확인할 수 있게 명시적으로 지정해 주는 것 이 좋습니다.

정리

  1. 타입을 확실하게 지정해야 하는 경우에는 명시적으로 타입을 지정해야 한다는 원칙만 갖고 있으면 됩니다.
  2. 안전을 위해서 외부 API를 만들때는 반드시 타입을 지정하고, 이렇게 지정한 타입을 특별한 이유와 확실한 확인 없이는 제거하지 말기 바랍니다. inferred 타입은 프로젝트가 진전될 때, 제한이 너무 많아지거나 예측하지 못한 결과를 낼 수 있다는 것을 기억하세요.