[Java] 타입 추론 (var)

PersesTitan·2022년 5월 29일
0

Java

목록 보기
3/16

자바가 var이 생겼다니 신나는 기분으로 찾아봤습니다.
(사실 저만 몰랐던거 일수도...)
이 기능은 Java10 부터 지원하기때문에 Java10이하이면 작동하지 않을 수도 있다는 점 참고하시고 글을 써보겠습니다. (글 마다 Java11 이라고도 하는데 걍 높은거 깔면됩니다)

우선 되긴하지만 조건이 까다롭더라고요...

1. 지역변수여야함

사용불가(X)

class Main {
	private var text = "Hello";
    
    {...}
}
사용가능(O)

class Main {
    public static void main(String[] args) {
        var text = "Hello";
    }
}

2. 타입 변경 불가능

스트립트 언어처럼 타입변경은 불가능하는 듯합니다...

사용불가(X)

var text = "Hello";
text = 1234
사용가능(O)

var text = "Hello";
text = "World";

3. 타입 명확

초기값이 존재해야하며, 초기값의 타입이 명확해야한다.

사용불가(X)

var v = null;
var v = {1, 2, 3};
(...)
사용가능(O)

var v = "v";
var v = new Integer[]{1, 2, 3};
(...)

잘못된 정보가 있으면 지적 부탁드립니다.

profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글