반응형

List<String> list = new ArrayList<String>();

ArrayList<String> list = new ArrayList<String>();

 

List = 인터페이스

ArrayList = 클래스

 

ArrayList를 쓰다가 LinkedList를 써야하는 경우가 오는 경우 코드를 많이 손봐야하는 경우가 생길 수 있다.

(List를 상속받아서 만든 클래스인 LinkedList의 경우 삽입 삭제에 유용)

하지만 인터페이스 객체를 선언하는 경우 DI가 쉬워지고 코드를 객체 선언하는 부분만 바꾸면 된다.

 

즉, 인터페이스를 통해 객체를 생성하는게 좋다.

반응형