마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

List<String> list = new ArrayList<String>(); 이렇게 쓰는 이유가 있나요?

0 추천
궁금합니다.

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

이렇게 쓰지 않고

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

이렇게 쓰는 분들이 계시던데 이유가 뭔가요?
갸아악 (21,260 포인트) 님이 2013년 7월 7일 질문

1개의 답변

0 추천

List 는 클래스가 아니라 인터페이스입니다.

List 인터페이스를 구현한 클래스들이 아래와 같죠.

AbstractList<E>, AbstractSequentialList<E>, ArrayList<E>, CopyOnWriteArrayList<E>, LinkedList<E>, Stack<E>, Vector<E>

인터페이스를 쓰는 이유는 객체를 사용함에 있어 확장이 용이하게 하기 위해서입니다.

이 부분은 관련한 전공 서적이나 구글링을 이용해서 더 자세히 공부하는걸 추천드립니다.

Gradler (109,780 포인트) 님이 2013년 7월 8일 답변
...