PHpullh
학습 라이브러리/Java/var & 타입 추론 (Java 10+)

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 는 지역 변수에서만 사용 가능합니다. 인스턴스 필드, 메서드 파라미터, 반환 타입에는 사용할 수 없습니다.