IntelliJ IDEA 2017.2 버전에서는 새로운 대규모 업데이트가 있으며, 중요한 버그 픽스와 새로운 기능들이 포함되어 있습니다. 이번 새로운 릴리즈 버전을 다운로드 받게 되면, 확인하실 수 있지만, 아래의 요약 내용은 몇 분을 투자하여 읽어보실 가치가 있습니다.
스마트 코드 완성 및 컨트롤 흐름 분석
Smart Completion 는 빌더 클래스를 인식하여 첫 번째 호출에서 관련 메소드 호출 체인들을 제안하고, 체인 제안은 현재 프로젝트에서 사용되는 심볼들의 사용 빈도에 따라 정렬됩니다.
컨트롤 흐름 분석은 더 스마트해졌으며, 특히 부울대수, 스트링, 배열, 리스트, 맵이 포함되었을 때 많은 문제를 찾습니다. 또한 해당 주석이 컬렉션 및 맵에 대한 파라미터에서 사용될 때 nullability 이슈들을 체크합니다.
새로운 검사 및 리팩토링
검사 및 빠른 수정: Set.of 대체 및 Thread#onSpinWait() 추가 (Java 9에서 요구되는 2가지 사항), 그리고 Extract set from comparison chain.
리팩토링: 맵 오퍼레이션으로 추출 (스트림의 경우), 기능적인 함수 추출