JAVA10

아주아주 오래전에 우리는 제너릭을 사용하시 아래와 같이 작성했었습니다. 물론 아직도 이렇게 쓰는 발전없는 개발자들도 있죠.

List<String> list = new ArrayList<String>();
Map<String, String> map = new HashMap<String,String>();

Java7 에서 아래와 같이 간략화 되었죠. 이렇게 쓰는 개발자들이 진짜 많습니다.

List<String> list = new ArrayList<>();
Map<String, String> map = new HashMap<>();

하지만 Java10 부터는 아래와 같이 작성할수도 있습니다.

var list = new ArrayList<String>();
var map = new HashMap<String, String>();

var 사용시 아래와 아래항목들을 주의해야 합니다.

  1. 정의시 초기화는 필수.

  2. 지역변수에만 사용 가능.

  3. 맴버변수,메서드 메서드 파라미터 , 리턴 타입 정의에 사용할수 없음

  4. 한번에 하나의 변수만 정의할수 있음.

Last updated