개발을 하다보면, 불가변을 필두로 전역 변수를 선언해야 하는 경우가 존재한다 당연히 "final"이라는 키워드를 사용하여 MAXSPEED에 불가변성을 주입하였는데, 그것을 변형하려고 한다면 에러가 발생할 것이다 그렇다면, 데이터 타입의 범주를 넘어서 list 단위로 final이라는 키워드를 붙이면 어떤 현상이 발생할까? "final은 불가변성을 주입하는 키워드이고, final list로 list를 생성하게 되면 해당 list는 불가변일 테니, 내부에 있는 자료들 또한 불가변이지 않을까?"
라고 생각할 수 있다 과연 그럴까? 코드로 살펴보자 코드를 천천히 살펴보자 2번 줄에서 final 키워드를 사용하여 finalList를 생성하였다 그런데 4, 5, 6, 7번 줄에서 값을 자유롭게 삽입하거나 제거할 수 .....