Arrays의 asList가 뭐고 왜 써야 할까?
2021. 10. 8. 01:15
Java
Arrays의 asList java8 API 문서에 보면 아래와 같이 나와 있습니다. 고정된 배열을 반환한다. 읽기 전용 배열을 반환한다 그래서 어떻게 사용하는 걸까? 아래와 같이 두 가지 방법으로 사용이 가능 합니다. 어떤 특징이 있을까? add, remove가 불가능하다(읽기 전용). AstractList 라는 추상 클래스의 add, remove를 상속받아 사용합니다. 아래 소스를 보면 불가능한 이유를 알 수 있습니다. UnsupportedOperationException 를 예외로 던지기 때문 입니다. 변경은 가능하다. AbstractList 에서 set 메서드는 add, remove와 동일한 예외를 발생 시키지만, AbstractList 를 상속받아 set 메서드를 오버라이드 하기 때문에 변경이 ..