자바에서 List를 생성하는 방법은 여러가지지만,


Arrays.asList() 스태틱 매서드를 이용해서 생성하는 방법이 있다. 


일단 Arrays 클래스에서 List를 생성하는 것이 직관적이지 못하다는 괴랄함은 둘째치더라도 객체지향 관점에서도 문제가 있는 언어설계인데....


그건 바로 Arrays.asList로 만든 리스트는 add 메서드를 이용해 element를 넣어주려하면 예외가 발생한다는 것이다..


목적은 크기를 고정시킨 List 자료형을 원한 것 같은데 리스코프 원칙에 위배된다.


----


반면 코틀린은 MutableList와 List를 구분해 수정이 가능한 컬렉션과 불가능한 컬렉션이 구분되어 구현돼있는 언어다...


정말로 아름답다고 할 수 있다.


----


따라서 자바를 버리자