var - Java

iseon_u·2023년 5월 11일
0

Java

목록 보기
77/77
post-thumbnail

var


  • 지역 변수 타입 추론
  • Java 10부터 도입
  • 컴파일러가 타입을 추론
  • 컴파일 타임에 추론하기 때문에 성능 영향 없음 ❌
String str = "Hello world";
var str = "Hello world";
  • 명시적 선언을 타입 선언 없이 선언 가능

제약 사항

  • 지역 변수에서만 사용
  • 초기화 필요
  • null 로 초기화 불가
  • 배열에 사용 불가
  • Lambda에 사용 불가

var 활용

Function<String, Integer> foo = (@NotNull var txt) -> {
		return txt.length();
};
  • 키워드 앞에만 사용할 수 있는 어노테이션 사용 가능
for (var n : arr) {
	System.out.println("n" + n);
}
  • 반복문에서 사용 가능
profile
🧑🏻‍💻 Hello World!

0개의 댓글