Java 10
Var
- 누가 봐도 명시적으로 타입을 지정할 수 있을 때에는 타입에 var를 사용할 수 있다.
- 조금이라도 명확하지 않으면 컴파일 에러가 발생한다.
var hello = "Hi! This is God of Java Book.";
- 제네릭 사용 시 var를 사용할 수 없다.
- var를 사용하는 것은 최대한 자제하는 것이 좋다.
Collection
- 수정 불가능한 Collection (Unmodifiable collection)이 있다
- List.of() 메소드로 만들어진 Collection은 수정 불가능한 Collection이다.
- Unmodifiable collection은 add() 메소드를 사용해 요소를 추가할 수 없다.
- 이미 선언된 List를 수정 불가한 Collection으로 만들려면 어떻게 할까?
- 기존의 List를 stream().collect(toUnmodifiableList());를 통해 수정 불가능한 컬렉션으로 만들 수 있다.
출처: 이상민, <자바의 신 VOL.2> 로드북