반응형
List<String> list = new ArrayList<String>();
ArrayList<String> list = new ArrayList<String>();
List = 인터페이스
ArrayList = 클래스
ArrayList를 쓰다가 LinkedList를 써야하는 경우가 오는 경우 코드를 많이 손봐야하는 경우가 생길 수 있다.
(List를 상속받아서 만든 클래스인 LinkedList의 경우 삽입 삭제에 유용)
하지만 인터페이스 객체를 선언하는 경우 DI가 쉬워지고 코드를 객체 선언하는 부분만 바꾸면 된다.
즉, 인터페이스를 통해 객체를 생성하는게 좋다.
반응형
'[Java] > [Java]' 카테고리의 다른 글
[Java] 자바 InputStream, OutputStrema, Writer, Reader (0) | 2022.09.12 |
---|---|
[Java] 자바 메모리 구조, String vs StringBuilder vs StringBuffer, 메모리 주소(힙 메모리 누수 팁), GC(가비지 컬렉터) (0) | 2022.08.21 |
[Java] 자바 runnable jar (jar 실행파일 만들기) (0) | 2022.05.22 |
[Java] 자바 로깅, System.out.print, java.util.logging, log4j, slf4j (0) | 2022.05.11 |
[Java] 자바 Arrays vs ArrayList (0) | 2022.04.23 |