java 자바 리스트 - 참조 유형으로 List 대 ArrayList 비교 하시겠습니까?




1 Answers

프로그래밍 유형 ( 강건성 원칙 이라고도 함)에 대한 유용한 일반 원칙은 다음과 같습니다.

  • 당신이 받아들이는 것에 대해 자유 주의적이 되십시오.
  • 당신이 방출하는 것에 대해 보수적으로 행동하십시오.

List는 ArrayList, LinedList 또는 FrancosSpecialList와 같은 List 구현 일 수 있기 때문에 List는 ArrayList보다 더 자유 롭습니다. 따라서 나중에 구현을 변경하려는 경우 자유 주의적이며 모든 유형의 목록을 허용하는 것이 좋습니다.

ArrayList를 명시 적으로 형식 (두 번째 경우)으로 사용하는 주된 이유는 List 인터페이스를 통해 사용할 수없는 ArrayList에만 해당하는 메서드를 사용해야하는 경우입니다. 이 경우 generic리스트는 작동하지 않을 것이다. (추악하고 혼란스러운 캐스트를 많이하고 싶지 않다면) 명시 적으로 ArrayList를 직접 사용할 수도있다. 이것에는 독자에게 ArrayList의 특정 기능이 필요하다는 암시가 추가되었습니다.

해쉬 배열 에서

Ok, Set , List , Map 은 인터페이스라는 것을 알고 있지만 두 번째 라인보다 코드의 첫 번째 라인이 더 좋은 점은 무엇입니까?

List myArr = new ArrayList();
ArrayList myArr = new ArrayList();



Related