프로그래밍 언어/Java
[Java] 타입 추론
eunnys
2024. 1. 16. 14:21
■ 타입 추론이란?
- java 10에서 도입된 기능
- 변수를 선언할 때 타입을 명시하지 않고 var 연산자로 변수 선언
- 타입추론은 변수에 대입된 리터럴을 통해 변수의 타입을 추론하여 결정짓는 기능
- 컴파일이 완료되면 타입도 결정되기 때문에 Byte Code 상태에서는 변수의 타입이 결정되어 있다
- 위에서 설명한 이유로 var로 선언된 변수는 중간에 타입이 절대 변경되지 않는다. (자바스크립트나 파이썬과 다른 점)
- var는 지역변수(Local Variable)에만 선언이 가능하며 선언할 때 반드시 Literal로 초기화를 해야 한다.
- null로 초기화할 수 없다.
- 클래스의 멤버필드에서는 사용 불가
- var는 키워드가 아니므로 변수로 사용할 수 있으나 가능하면 사용하지 않는 것이 좋다.