Java 프로그램 리팩토링의 목적은 프로그램 동작에 영향을 주지 않고 시스템 전반에 걸쳐 코드 변경을 수행하는 것입니다. Java 도구는 코드를 쉽게 리팩토링할 수 있도록 지원합니다.
리팩토링 도구에서는 Martin Fowler가 집필한 Refactoring: Improving the Design of Existing Code(Addison Wesley 1999)에 설명되어 있는 여러 가지 변환(예: 메소드 추출, 로컬 변수 인라인 등)을 지원합니다.
리팩토링 조작을 수행할 때 리팩토링 수행을 선택하기 전에 리팩토링 조치로 발생할 모든 변경사항을 미리볼 수 있습니다. 리팩토링 조작을 미리보는 경우 가능한 문제점에 대해 통지받고 리팩토링 조치가 수행할 변경사항 목록이 제시됩니다. 리팩토링 조작을 미리보지 않을 경우 변경은 전체적으로 수행되고 결과로 생성되는 문제점이 표시됩니다. 리팩토링을 계속할 수 없는 문제점이 발견되면 조작이 정지되고 문제점 목록이 표시됩니다.
리팩토링 명령은 여러 Java 보기(예: 패키지 탐색기, 아웃라인)와 편집기의 컨텍스트 메뉴에서 사용할 수 있습니다. Java 요소를 이동하고 이름을 바꾸려면 종속 파일을 변경해야 하기 때문에 이동 및 이름 바꾸기와 같이 "외관상 단순한" 여러 가지 명령이 실제로는 리팩토링 조작입니다.
리팩토링
미리보기를 사용하지 않는 리팩토링
미리보기를 사용하여 리팩토링
리팩토링 변경사항 미리보기
리팩토링 조작 실행 취소
리팩토링 조작 재실행