List 타입의 list변수에 ArrayList 인스턴스를 넣는 이유

 

1. 다형성

List는 최상위 인터페이스이기때문에 하위의 ArrayList를 생성해서 넣어도

다른 Vector등 다른 자료형으로 교체가 가능하다.

 

이런 자유로운 교체는 상당한 이점을 가져온다.

어떠한 문제로 다른 자료형으로 교체되어야할 상황이 왔을때 쉽게 교체가 가능하며

 

다른 라이브러리를 사용할 일이 있을때 손쉽게 호환이 가능하다.

+ Recent posts