JAVA/JAVA

var 변수 JAVA 10

HicKee 2022. 9. 25. 16:24

지역 변수 타입 추론

 

Java 10에서 도입된 var는 변수를 선언할 때 타입을 생략할 수 있다.

var string = "Hello";

        컴파일 타임에 추론, Runtime에 추가 연산을 하지 않아 성능에 영향을 주지는 않음

 

var는 지역 변수에서만 사용할 수 있다.

또한 컴파일러가 타입을 추론할 수 없는 상황일 때 컴파일 에러가 발생.

지역 변수 타입 추론하기에 충분한 정보가 필요

 

다른 클래스들도 var로 변수를 선언 가능

 

① 초기 값 할당 없이 변수에 'var'를 사용할 수 없다.

var n;

② null 값은 사용할 수 없다.

var list = null

③ 어떤 타입인지 알 수 있는 방법이 없을때는 사용하면 안된다.

var data = getSomething();

사용법

var str = "Java 10"; // 문자열 추론
var list = new ArrayList (); // ArrayList 추론
var stream = list.stream (); // Stream 추론
var list = List.of (1, 2.0, "3")