JavaRush /Java Blog /Random-KO /IntelliJ IDEA 2019.1: 우리가 가장 좋아하는 IDE의 새로운 기능은 무엇인가요?

IntelliJ IDEA 2019.1: 우리가 가장 좋아하는 IDE의 새로운 기능은 무엇인가요?

Random-KO 그룹에 게시되었습니다
최근에는 전문가(JavaRush 개발자 및 졸업생)와 미래의 프로그래머(특히 거의 모든 JavaRush 학생)가 사용하는 통합 개발 환경인 IntelliJ IDEA가 업데이트되었습니다. 이 기사에서는 Java 개발자에게 영향을 미치는 IDEA의 혁신에 대해 간략하게 설명합니다.

Java 12 미리보기 기능 지원 - Switch Expressions( JEP 325 ) 및 Switch 중복 감지

Java 언어의 12번째 버전은 3월에 출시되었으며, 흥미로운 변경 사항 중 하나는 연산자를 사용하는 새로운 형태의 표현식입니다 switch. 고전적인 형태의 이 연산자는 다소 번거로운 구문을 가지고 있어 지속적인 오류가 발생하고 디버깅이 어려우며 개발자의 당연히 싫어하는 요소입니다. JDK 12에서는 switch이를 재활하기로 결정했으며 구문이 단순화되었습니다. 그러나 초심자에게는 알려지지 않은 어떤 이유로 인해 새로운 기능은 Java 12에 Preview 형식으로만 포함되었습니다(즉, JDK 12를 설치한 후에도 수동으로 "연결"해야 함을 의미). 업데이트된 IDEA는 모든 유형의 연산자와 완벽하게 작동하는 방법을 배웠습니다 switch. IDE는 중복 분기를 감지 switch하고 빠른 수정을 통해 병합하는 방법도 배웠습니다.

리팩토링: 변수 추출 기능 확장

IntelliJ IDEA는 문자열 리터럴과 실행 코드를 재구성할 수 있습니다. 따라서 변수를 변경해야 하는 경우 해당 변수를 선택하고 변수 추출 옵션을 선택하면 코드 전체에서 해당 변수가 대체됩니다. 이제 함수는 수정되는 표현식의 의미를 훨씬 더 잘 보존합니다. 프레임워크는 필드 이니셜라이저에서도 변수를 추출할 수 있으며, 조건이 중요한 경우 추출된 변수가 자동으로 삼항 연산자를 "if"로 변환하는 것도 가능합니다. null 검사 또는 "instanceof" 검사).

삼항 표현식의 조건을 보다 정확하게 강조 표시합니다.

IntelliJ IDEA 2019.1에서는 삼항 표현에서 의심스러운 부분을 더욱 정확하게 강조 표시합니다. 이제는 값이 위반된 조건만 강조 표시됩니다 null. 반면 이전에는 위반이 하나의 분기에만 있었더라도 전체 삼항 표현식이 강조 표시되었습니다. 이 새로운 기능 덕분에 이제 -expressions의 경우 강조 표시가 더 정확해졌습니다 switch.

수학 연산 분석 개선

데이터 흐름 분석은 수학적 연산의 결과를 모니터링하고 이 정보를 사용하여 개발자에게 항상 true 또는 false인 조건을 알립니다. IDEA의 저자는 곱셈, 나머지 및 비트 연산을 포함한 많은 수학 연산의 분석을 개선했습니다.

@Contract 주석 개선

@Contract 주석은 메서드가 준수해야 하는 계약을 정의하는 데 사용됩니다. 이를 통해 IDE는 주석이 달린 메서드를 호출하는 메서드에서 문제를 찾을 수 있습니다. value@Contract에는 및 의 두 가지 속성이 있습니다 pure. 속성 value에는 인수와 반환 값 간의 원인 및 결과 관계를 설명하는 절이 포함되어 있습니다. (“pure”) 속성은 pure객체의 상태를 변경하지 않고 단순히 새 값을 반환하는 메서드를 위한 것입니다. 반환 값이 사용되지 않는 경우 해당 호출을 제거해도 메서드 호출이 예외를 발생시키지 않는 한 프로그램 상태나 의미 체계 변경에 영향을 미치지 않습니다(예외는 부작용으로 간주되지 않음). 따라서 IntelliJ IDEA 2019.1 팀은 @Contract 주석에 대한 지원을 개선했습니다. 이제 개발 환경은 소스에서 생성자의 "순수성"을 자동으로 결정할 수 있습니다.

Java 스택 추적에서 문자열의 해당 위치로 점프

JavaRush에서 Java 구문 퀘스트의 레벨 9에 이미 도달했다면 스택 추적이 무엇인지 이미 들어보셨을 것입니다 . 간단히 말해서 그 본질은 last라는 함수가 먼저 완료되어야 한다는 것입니다. 이제 Java 스택 추적을 클릭하면 IDE는 커서를 이동하려는 줄의 정확한 위치를 결정하려고 시도합니다. 이전에는 해당 행의 첫 번째 열로만 이동했습니다.

JVM 디버거 변경 사항

  • JVM 디버거를 사용하여 프로젝트를 디버깅하는 동안 현재 블록을 종료할 수 있는 새로운 Step Out of the Block 액션이 있습니다.
  • 디버깅할 때 마우스를 선호하는 경우 작업이 더욱 편리해집니다. 이제 디버깅 모드에서 줄 번호를 클릭하기만 하면 커서 동작으로 이동할 수 있습니다.
  • synchronized이제 및 디버거 표현식 평가기 연산자 assert가 지원됩니다 switch.
실제로 IntelliJ IDEA 2019.1에는 훨씬 더 많은 혁신이 이루어졌습니다. 이 IDE의 작성자인 JetBrains 웹사이트 에서 해당 내용을 읽을 수 있습니다 (단, 영어로만 제공).
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION