JAVA · Hello World
var & 타입 추론 (Java 10+)
Java 10에 추가된 지역 변수 타입 추론 var로 코드를 간결하게 작성합니다.
Hello World입문var타입추론Java 10local variable
핵심 설명
Java 10에 추가된 지역 변수 타입 추론 var로 코드를 간결하게 작성합니다.
Java code
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
public class VarExample {
public static void main(String[] args) {
// var — 지역 변수에서만 사용
var name = "Java"; // String 추론
var version = 21; // int 추론
var pi = 3.14159; // double 추론
var active = true; // boolean 추론
// 컬렉션에서 특히 유용
var list = new ArrayList<String>();
list.add("Hello");
list.add("World");
// for-each에서도 사용 가능
for (var item : list) {
System.out.println(item);
}
// Map.entry 순회 시 매우 편리
var map = Map.of("a", 1, "b", 2, "c", 3);
for (var entry : map.entrySet()) {
System.out.printf("%s = %d%n",
entry.getKey(), entry.getValue());
}
// 컴파일러가 실제 타입을 추론 — 런타임에 타입 보존
System.out.println(((Object)name).getClass().getName());
}
}학습 팁
var는 컴파일 타임 타입 추론입니다. 런타임에 실제 타입이 보존됩니다. 복잡한 제네릭 타입 선언을 줄일 때 특히 유용합니다.
주의할 점
var는 지역 변수에서만 사용 가능합니다. 인스턴스 필드, 메서드 파라미터, 반환 타입에는 사용할 수 없습니다.
자주 묻는 질문
var & 타입 추론 (Java 10+)란 무엇인가요?
Java 10에 추가된 지역 변수 타입 추론 var 로 코드를 간결하게 작성합니다.
var & 타입 추론 (Java 10+) 학습 시 주의할 점은 무엇인가요?
var 는 지역 변수에서만 사용 가능합니다. 인스턴스 필드, 메서드 파라미터, 반환 타입에는 사용할 수 없습니다.
Continue Learning
Java 학습을 이어가세요
총 200개의 독립 HTML 학습 문서 중 하나입니다. 각 문서는 고유 URL과 canonical 메타데이터를 가집니다.