[Java] List<T> list = new ArrayList<>();
·
개발/JAVA
자바에서 변수를 선언할때 보통 아래와 같이 선언한다. Type 변수 = new Type(); 하지만 ArrayList의 경우에는 보통 List 타입으로 선언한다. List arrayList = new ArrayList(); 그 이유가 궁금해서 찾아보기 전 나는 List 클래스의 method가 ArrayList보다 더 많이 제공하고 편한가? 라는 생각을 했다. 1. List 먼저 List는 클래스가 아닌 인터페이스였다. List 인터페이스를 들어가보면 아래와 같이 인터페이스로 구현되어 있다. public interface List extends ~ 추가로 공식문서에서도 인터페이스라는 것을 확인할 수 있다. 인터페이스란 메소드를 선언만 해놓고 다른 클래스에서 인터페이스를 implement 하여 인터페이스에 ..