-7
있는 형식을 반환 목록 목록 List
타입만을 말하는은 자바 컬렉션에서 목록
있는 형식을 반환 목록 목록 List
타입만을 말하는은 자바 컬렉션에서 목록
대신에 더 적합 반환 형식으로 간주됩니다 유일한 이유 유형은 인터페이스 유형으로 만로 넣어 더있는 형식을 반환 (List
은 인터페이스이고 ArrayList
은 목록 구현 중 하나입니다.)
왜?
클라이언트 계층에 미치는 영향을 최소화하면서 구현 세부 사항을 자유롭게 변경할 수 있기 때문에. 예를 들어
:
처음있는 경우 : ArrayList
에서 LinkedList
에 구현을 변경하는 생각 어떤 점에서
List<String> myTempList = new ArrayList<String>();
return myTempList;
. myTempList
을 사용
List<String> myTempList = new LinkedList<String>();
return myTempList;
클라이언트는 명시 적 캐스팅을 수행하지 않는 한 변경을 할 필요가 없습니다.
무엇을 반대합니까? 그들이 예외를 반환하는 것을 선호 하시겠습니까? – SLaks
정확히 무엇이 문제입니까? – Theolodis
'ArrayList'와 같은 구현 대신'List'를 반환하는 이유는 무엇입니까? –