2012-12-17 3 views
-7

있는 형식을 반환 목록 목록 List 타입만을 말하는은 자바 컬렉션에서 목록

+4

무엇을 반대합니까? 그들이 예외를 반환하는 것을 선호 하시겠습니까? – SLaks

+2

정확히 무엇이 문제입니까? – Theolodis

+2

'ArrayList'와 같은 구현 대신'List'를 반환하는 이유는 무엇입니까? –

답변

8

대신에 더 적합 반환 형식으로 간주됩니다 유일한 이유 유형은 인터페이스 유형으로 만로 넣어 더있는 형식을 반환 (List은 인터페이스이고 ArrayList은 목록 구현 중 하나입니다.)

왜?

클라이언트 계층에 미치는 영향을 최소화하면서 구현 세부 사항을 자유롭게 변경할 수 있기 때문에. 예를 들어

:

처음있는 경우 : ArrayList에서 LinkedList에 구현을 변경하는 생각 어떤 점에서

List<String> myTempList = new ArrayList<String>(); 
return myTempList; 

. myTempList을 사용

List<String> myTempList = new LinkedList<String>(); 
return myTempList; 

클라이언트는 명시 적 캐스팅을 수행하지 않는 한 변경을 할 필요가 없습니다.