Java 10 에서 var 재대로 사용하기
자바 10 부터 var 구문이 생겼습니다. 그리고 17을 쓰다가 올해 하반기에 화제의 21 LTS가 출시되었습니다. 하지만 여전히 var 구문은 자바스크립트의 var 구문과 혼동하여 발생하는 논란이 야기되곤 합니다. 자바와 자바스크립트 차이 급으로 여전히 화자되고 있는 논란이죠. 또한, var 구문은 컴파일러 이론의 '유형 추론' 을 자바가 타 언어 대비해 늦게 출시했고, 게다가 강타입과 객체지향의 대명사인 만큼 거부감이 있는 개발자들도 있기 마련입니다. 제가 이 글을 쓴 지가 3년이 넘었지만, 여전히 var 구문을 어떻게 사용할지 혼란스러워하는 개발자가 많은 것으로 보입니다. 그래서, 오늘 여러분에게 자바의 var 구문을 효율적으로 사용하는 방법을 제안합니다. 그리고 너무 var 구문을 시니어 개발자분들의 홀대가 없었으면 하는 바람도 있습니다. * foreach 문 * 람다 식 * 익명 클래스 그리고 .NET(C#)의 var 구문과의 차이도 서술합니다.