프로그래밍 언어/Java

[Java] 타입 추론

eunnys 2024. 1. 16. 14:21

타입 추론이란?

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