2017-02-20 4 views
7

이것은 간단한 질문 일 수 있습니다. 메소드의 인수를 대부분 "최종"으로 만들기 위해 Java 코드를 대규모 리팩터링하려면 어떻게해야합니까? 이것은 "checkstyle"규칙 중 하나를 따르는 것입니다. 수천 개의 Java 파일이 있으므로 수동으로 편집하면 모두 만족스러운 해결책이 아닙니다.대규모 리팩터링 - Java 메소드 인수에 최종 키워드를 추가하는 방법

IntelliJ에서 이러한 리펙터 옵션을 찾지 못했습니다. 누가 도울 수있는 도구를 아는 사람이 있습니까? 또는 그것을 달성하기위한 어떤 똑똑한 접근?

답변

17

당신은 이것에 대한 인 IntelliJ의 검사 메커니즘을 사용할 수 있습니다

  1. 이동 이름으로> 실행 검사를 Analyze-하는
  2. 에 대한
  3. 검색 "로컬 변수 또는 매개 변수가 마지막 일 수있다"있는지 확인
  4. 경고 "보고서 메서드 매개 변수"는 유일한 옵션입니다.
  5. 트리의 루트를 선택합니다 (이 "최종 확인" + 을 입력하고 선택
  6. 클릭 ALT "마지막이 될 수 지역 변수 또는 매개 변수를 읽어야합니다.이 모든 누락 된 장소에서 final 수정을 추가해야합니다 .

이 작업을 완료하면, 당신이 더 실수 만들기에 대해 경고 귀하의 IDE에서이 검사를 활성화 할 수 있습니다

  1. 이동 t을 o 파일 -> 설정 -> 편집기 -> 검사
  2. 로컬 변수 또는 매개 변수가 최종 수 있음 경고 검색
  3. "보고서 메서드 매개 변수"만 선택되어 있는지 확인하십시오.
+0

클래스 필드에 최종 속성을 추가하는 비슷한 방법이 있다면 알고 계십니까? – cwoebker

+0

@cwoebker "Field may be final"검사와 동일한 방법을 사용할 수 있습니다. – Mureinik

2

면책 조항 : 저는 IDE 전쟁을 시작하고 싶지 않으며 intelliJ를 사용하지 않으므로 거기에서 할 수있는 방법이있을 수 있습니다. 그러나 당신이 그것을하기위한 도구에 대해 물어봤을 때 수동으로 시도하면 다른 IDE를 사용하는 것이 정당화 될 수 있습니다. 여기서는 일식을 사용합니다.

이클립스에서는 "정리"작업을 구성하여 가능한 경우 최종본을 추가 할 수 있습니다. 정리 작업은 단일 편집기 창과 "소스"컨텍스트 메뉴의 전체 프로젝트에서 실행할 수 있습니다.