List 와 ArrayList 차이
Question. List list = new ArrayList(); 와 ArrayList list = new ArrayList(); 의 차이는 무엇인가. 클래스를 생성할 때 도형 타입으로 생성하게 되면 정사각형이 아닌 다른 직사각형, 삼각형 등 도형 인터페이..
galgum.tistory.com
List list = new ArrayList(); 와 ArrayList list = new ArrayList(); 의 차이는 무엇인가.
클래스를 생성할 때 도형 타입으로 생성하게 되면 정사각형이 아닌 다른 직사각형, 삼각형 등 도형 인터페이스를 구현한클래스에서 사용 될 수 있다. 하지만 정사각형 클래스로 생성하게 되면 직사각형, 삼각형 등 에서는 사용할 수 없다.
- 자바의 다형성 관련 -
도형에 비유하여 풀어보면,
List list = new ArrayList();
-> 도형 list = new 정사각형();
ArrayList list = new ArrayList();
-> 정사각형 list = new 정사각형();
(List는 interface다. interface는 공통되는 메소드를 추출해 놓은 클래스로 생각하면 된다.)
참고사이트 : http://coozplz.blogspot.kr/2011/11/listarraylist.html
출처: https://galgum.tistory.com/18 [개인주의]