> For the complete documentation index, see [llms.txt](https://blakes-organization.gitbook.io/rainsister/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://blakes-organization.gitbook.io/rainsister/java/java10.md).

# JAVA10

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

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

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

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

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

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

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

1. 정의시 초기화는 필수.
2. 지역변수에만 사용 가능.
3. 맴버변수,메서드 메서드 파라미터 , 리턴 타입 정의에 사용할수 없음
4. 한번에 하나의 변수만 정의할수 있음.
