반응형
Java 에서 흔히 사용되는 List와 ArrayList에 대해서 작성해보려고 한다.
사용법에 대해서는 굳이 설명은 하지 않고,
둘의 차이에 대해서 알아보려고 한다.
우선
public List<String> method(){ ..이상 생략 ArrayList<String> list = new ArrayList<>(); return list; ..이하 생략 } |
이런 식으로 메서드를 구현하면 에러가 안난다.
분명 Return 형식은 List이고 실제 Return 은 ArrayList 인데 말이다.
정답은 ArrayList는 List를 implements 하고 있기 때문이다.
public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable { ..이하 생략 |
그렇기에 return 은 동일하게 가능하고 구현은 각각이 가능하다.
List는 인터페이스이고 arrayList는 List에 상속된 클래스
반응형
'IT > Java' 카테고리의 다른 글
Collections 함수에 대해 (19) | 2024.07.28 |
---|---|
String / StringBuffer,StringBuilder 차이 (14) | 2024.07.25 |
[Error] Failed to parse configuration class (23) | 2024.07.23 |
charAt 문자열 비교 (12) | 2024.07.22 |
args 에 대해(arguments) (7) | 2024.07.19 |
댓글