Language 초급

var를 사용한 타입 추론

지역 변수 타입 추론에 var를 사용합니다 — 노이즈는 줄고 안전성은 동일합니다.

✕ Java 8
Map<String, List<Integer>> map =
    new HashMap<String, List<Integer>>();
for (Map.Entry<String, List<Integer>> e
    : map.entrySet()) {
    // verbose type noise
}
✓ Java 10+
var map = new HashMap<String, List<Integer>>();
for (var entry : map.entrySet()) {
    // clean and readable
}
이 코드에 문제가 있나요? 알려주세요.

보일러플레이트 감소

대입문 양쪽에 복잡한 제네릭 타입을 반복할 필요가 없습니다.

👁

가독성 향상

타입 선언이 아닌 변수 이름과 값에 집중할 수 있습니다.

🔒

타입 안전성 유지

컴파일러가 컴파일 시점에 정확한 타입을 추론하고 강제합니다.

이전 방식
명시적 타입
모던 방식
var 키워드
JDK 버전
10
난이도
초급
var를 사용한 타입 추론
사용 가능

JDK 10 (2018년 3월) 이후 널리 사용 가능

Java 10부터 컴파일러가 우변으로부터 지역 변수 타입을 추론합니다. 타입 안전성을 해치지 않고 시각적 노이즈를 줄입니다. 문맥에서 타입이 명확할 때 var를 사용하세요.

공유 𝕏 🦋 in