Java var
Java var
Java var
- Java 10부터는
var
라는 문법을 통해 타입 추론 가능 var x = 32;
와 같이 사용하면 컴파일러가 타입을 추론해 줌- 컴파일 시에 추론하기 때문에 런타임에 영향을 주지 않음
- 반복문에서 특히 유용. 다음 코드에서
var
를 쓰지 않는다면Map.Entry<String, Integer>
를 사용해야 함
Map<String, Integer> store = new HashMap<>();
for (var s: store.entrySet()) {
s.getKey();
s.getValue();
}
주의 사항
- 지역 변수에서만 사용 가능, 클래스 멤버 변수에는 불가능
- 초기화가 반드시 필요
- null, 배열, lambda 식에는 사용 불가
var
는 예약어가 아님. 바이트코드에서var
는 해당하는 타입으로 변경됨- 이 말은
int var = 3;
과 같이 사용해도 문제가 없다는 말
- 이 말은