타입추론은 타입이 정해지지 않은 변수에 대해 컴파일러가 변수의 타입을스스로 찾아낼 수 있도록 하는 기능입니다.
따라서 Var는 컴파일러가 타입을 유추할 수 있도록 반드시 데이터를 초기화 해줘야 합니다.
Java10부터 var를 지원하였고, 11부터는 람다에서도 var를지원합니다.
장점
- 빠른 개발이 가능합니다.
- ForEach에서 사용하여 타이핑이 간결해집니다.
- 변수의 이름에 집중할 수 있습니다.
주의사항
- 초기화를 해주어야합니다.
- null은 들어갈 수 없습니다.
- 로컬 변수에서만 사용 가능합니다.
- var를 사용하면 타입을 유추할 수 없기 때문에 네이밍을 적절히 잘해야 합니다.
'Java' 카테고리의 다른 글
java.lang 패키지 (0) | 2023.09.26 |
---|---|
HashMap, HashTable, ConcurrentHashMap (0) | 2023.08.22 |
Optional 클래스 (0) | 2023.08.17 |
StringBuffer, StringBuilder (0) | 2023.08.03 |
인터페이스와 추상클래스, Enum (0) | 2023.07.31 |
타입추론은 타입이 정해지지 않은 변수에 대해 컴파일러가 변수의 타입을스스로 찾아낼 수 있도록 하는 기능입니다.
따라서 Var는 컴파일러가 타입을 유추할 수 있도록 반드시 데이터를 초기화 해줘야 합니다.
Java10부터 var를 지원하였고, 11부터는 람다에서도 var를지원합니다.
장점
- 빠른 개발이 가능합니다.
- ForEach에서 사용하여 타이핑이 간결해집니다.
- 변수의 이름에 집중할 수 있습니다.
주의사항
- 초기화를 해주어야합니다.
- null은 들어갈 수 없습니다.
- 로컬 변수에서만 사용 가능합니다.
- var를 사용하면 타입을 유추할 수 없기 때문에 네이밍을 적절히 잘해야 합니다.
'Java' 카테고리의 다른 글
java.lang 패키지 (0) | 2023.09.26 |
---|---|
HashMap, HashTable, ConcurrentHashMap (0) | 2023.08.22 |
Optional 클래스 (0) | 2023.08.17 |
StringBuffer, StringBuilder (0) | 2023.08.03 |
인터페이스와 추상클래스, Enum (0) | 2023.07.31 |