해당 인터페이스의 특정 구현에 묶이지 않도록 사용 가능한 가장 일반적인 인터페이스를 사용해야한다는 주장을 들었습니다. 이 로직이 java.util.Collection 과 같은 인터페이스에 적용됩니까 ?
나는 오히려 다음과 같은 것을 보게 될 것이다.
List<Foo> getFoos()
또는
Set<Foo> getFoos()
대신에
Collection<Foo> getFoos()
마지막 경우, 어떤 종류의 데이터 세트를 처리하는지 알 수 없지만 처음 두 경우에는 순서와 고유성에 대해 몇 가지 가정을 할 수 있습니다. 합니까 java.util.Collection으로는 세트 목록 모두에 대한 논리적 부모 인의 유용성의 외부 있나요?
코드 검토를 수행 할 때 Collection 을 채택한 코드를 발견 한 경우 사용법이 정당화되는지 여부와보다 구체적인 인터페이스로 대체하기 위해 어떤 제안을 하시겠습니까?
Collection<List<?>>
습니까? 코딩 공포에 대해 이야기하십시오!