SeouliteLab

[Java/자바] Java 10 - var 키워드로 변수 선언 (지역 변수 타입 추론하기) 본문

프로그래밍

[Java/자바] Java 10 - var 키워드로 변수 선언 (지역 변수 타입 추론하기)

Seoulite Lab 2024. 3. 10. 00:40

Java 10부터는 var 키워드를 사용하여 지역 변수의 타입을 추론할 수 있습니다. 이를 통해 코드의 가독성을 높일 수 있고, 반복적인 타입 선언을 줄일 수 있습니다.

예제 1: 기본적인 var 사용법

var message = "Hello, World!";
System.out.println(message);

위 예제에서는 var 키워드를 사용하여 문자열 변수를 선언하고 초기화합니다. Java 컴파일러는 변수의 타입을 문자열로 추론하며, 이후 코드에서는 message 변수를 문자열로 사용할 수 있습니다.

예제 2: 반복문과 var

var numbers = List.of(1, 2, 3, 4, 5);
for (var number : numbers) {
    System.out.println(number);
}

위 예제는 var 키워드를 사용하여 List에 저장된 숫자들을 반복하는 예제입니다. Java 컴파일러는 변수 number를 List의 요소 타입으로 추론하며, 반복문 내에서 각 요소에 접근할 수 있습니다.

예제 3: 메서드에서의 var 사용

var result = calculateSum(10, 20);
System.out.println("Sum: " + result);

private static int calculateSum(int a, int b) {
    return a + b;
}

이 예제는 var 키워드를 사용하여 메서드의 반환 값을 저장하는 예제입니다. calculateSum() 메서드의 반환 타입이 int이므로, Java 컴파일러는 변수 result를 int로 추론합니다.

예제 4: 다양한 데이터 타입과 var

var name = "John";
var age = 30;
var salary = 50000.0;
var isEmployed = true;

이 예제는 다양한 데이터 타입과 var 키워드의 사용을 보여줍니다. 변수의 초기값에 따라 Java 컴파일러가 적절한 타입을 추론하여 변수를 선언합니다.

예제 5: var와 람다 표현식

var runnable = (Runnable) () -> System.out.println("Running...");
runnable.run();

위 예제는 var 키워드를 사용하여 람다 표현식을 저장하는 변수를 선언하는 예제입니다. Runnable 인터페이스를 구현한 람다 표현식을 runnable 변수에 저장하고 실행합니다.

예제 6: var와 제네릭

var list = new ArrayList<String>();
list.add("Java");
list.add("Python");
list.add("JavaScript");
System.out.println("List: " + list);

이 예제는 var 키워드를 사용하여 제네릭 타입을 가진 ArrayList를 선언하는 예제입니다. Java 컴파일러는 리스트의 요소 타입을 String으로 추론하며, 추가적인 요소 추가 및 출력도 가능합니다.