|
Move Class 리팩토링은 사용자에게 특정의 패키지를 다른 패키지로 이동하는 것과 코드에서 클래스에 모든 참조를 자동적으로 정정하는 것을 허락합니다.
move a class 하기 위해서, 첫 번째로 프로젝트 뷰 (Project, Source 또는 Commander)의 어떤 것에서 그것을 선택하거나, 또는 에디터의 그 이름에서 캐럿을 위치하고 F6를 누릅니다 (다른 방법은 주 메뉴로부터 또는 이동될 클래스를 마우스의 오른쪽 버튼을 클릭하여 불려질 수 있는 팝업 메뉴로부터 Refactor | Move... 메뉴 항목을 선택합니다).
다음 다이얼로그는 목적 패키지 이름을 지정하기 위해 나타날 것입니다:

1. 텍스트 필드에서, 목적 패키지를 지정합니다(수동으로 입력하거나 ellipsis 버튼을 사용합니다).
|

|
Commander로부터 Move... 명령을 실행할 때, 디폴트로, 타겟 패키지는 자동적으로 정반대의 Commander 패널로부터의 하나가 될 것입니다.
|
2. 만일 당신이 문자열과 주석에서 클래스 이름 사용에 대해 탐색하기를 원하면 Search
in comments and strings 체크 박스를 사용 가능하게 합니다.
3. 만일 당신이 IDEA가 non-java 파일에서 선택된 클래스 사용에 대해 탐색하기를 원하면 Search in non-java files 체크 박스를 사용 가능하게 합니다.
4. 만일 당신이 IDEA가 이동되는 패키지를 위해 소스 폴더(소스 루트, 모듈과 같은)를 보존하기 바라면 Preserve
source folders 체크 박스를 사용 가능하게 합니다. 그렇지 않으면, 클래스는 목적 폴더의 쪽으로 완전히 이동됩니다.
5. 만일 당신이 Preview usages to
be changed
체크 박스를 사용가능 하게 하면, IDEA는 선택한 클래스의 사용에 대해 검색할 것이고, Find 윈도우에서 결과를 표시할 것 입니다.
6. 계속하기 위해서 OK를 클릭합니다. 만일 당신이 Preview 옵션을 선택하지 않으면, 모든 클래스 사용과 참조는 즉시 변경될 것입니다
클래스를 옮기고 난 후에, 다음의 사용은 이름이 변경됩니다:
임포트 스테이트먼트
클래스의 완전한-수식 이름
만일 Preview 옵션이 사용 가능하게 하게 되면, Refactoring
preview 윈도우는 이동되는 패키지의 모든 발견된 사용을 표시합니다. 이 윈도우에서 당신이 리펙토 하기를 원하는 사용을 제외할/포함할 수 있습니다.
|

|
만일 Preview 옵션이 불가능하게 되면, 만일 발생이 코멘트와 문자열에서 발견되면 Refactoring
preview 윈도우는 어떻게 해서든지 나타날지도 모르거나, 또는 영향을 받는 파일은 읽기 전용입니다.
|
|