자바가 var이 생겼다니 신나는 기분으로 찾아봤습니다.
(사실 저만 몰랐던거 일수도...)
이 기능은 Java10 부터 지원하기때문에 Java10이하이면 작동하지 않을 수도 있다는 점 참고하시고 글을 써보겠습니다. (글 마다 Java11 이라고도 하는데 걍 높은거 깔면됩니다)
우선 되긴하지만 조건이 까다롭더라고요...
사용불가(X)
class Main {
private var text = "Hello";
{...}
}
사용가능(O)
class Main {
public static void main(String[] args) {
var text = "Hello";
}
}
스트립트 언어처럼 타입변경은 불가능하는 듯합니다...
사용불가(X)
var text = "Hello";
text = 1234
사용가능(O)
var text = "Hello";
text = "World";
초기값이 존재해야하며, 초기값의 타입이 명확해야한다.
사용불가(X)
var v = null;
var v = {1, 2, 3};
(...)
사용가능(O)
var v = "v";
var v = new Integer[]{1, 2, 3};
(...)
잘못된 정보가 있으면 지적 부탁드립니다.