리팩터 메뉴 명령:
이름 |
기능 |
키보드 단축키 |
---|---|---|
이름 바꾸기 |
이름 바꾸기 리팩토링 대화 상자를 시작합니다. 선택된 요소의 이름을 바꾸고 (사용할 경우) 요소에 대한 모든 참조(다른 파일에서도)를 정정합니다. 메소드, 메소드 매개변수, 필드, 로컬 변수, 유형, 유형 매개변수, enum 상수, 컴파일 단위, 패키지, 소스 폴더, 프로젝트 및 이러한 요소 유형 중 하나에 대하여 분석하는 텍스트 선택사항에 대해 사용할 수 있습니다. |
Alt + Shift + R |
이동 |
이동 리팩토링 대화 상자를 시작합니다. 선택된 요소를 이동하고 (사용할 경우) 요소에 대한 모든 참조(또한 다른 파일에서도)를 정정합니다. 하나 이상의 정적 메소드, static 필드, 유형, 컴파일 단위, 패키지, 소스 폴더, 프로젝트, 그리고 이러한 요소 유형 중 하나에 대하여 분석하는 텍스트 선택사항에 적용될 수 있습니다. |
Alt + Shift + V |
변경 메소드 서명 |
변경 메소드 서명 리팩토링 대화 상자를 시작합니다. 매개변수 이름, 매개변수 유형, 매개변수 순서를 변경하고 해당 메소드에 대한 모든 참조를 갱신합니다. 또한 매개변수를 제거 또는 추가할 수 있고 메소드 리턴 유형과 표시 여부를 변경할 수 있습니다. 이 리팩토링은 메소드 또는 메소드에 대하여 분석하는 텍스트 선택사항에 적용될 수 있습니다. |
|
익명 클래스를 중첩 클래스로 변환 |
익명 클래스를 중첩 클래스로 변환 리팩토링 대화 상자를 시작합니다. 익명의 내부 클래스를 구성원 클래스로 변환하는 데 도움이 됩니다. 이 리팩토링은 익명의 내부 클래스에 적용될 수 있습니다. |
|
구성원 유형을 새 파일로 이동 |
구성원 유형을 새 파일로 이동 리팩토링 대화 상자를 시작합니다. 필요에 따라 모든 참조를 갱신하여, 선택된 구성원 유형의 새 Java 컴파일 단위를 작성합니다. 정적이 아닌 구성원 유형의 경우, 필요하면 이전의 엔클로징 인스턴스에 액세스할 수 있도록 필드가 추가됩니다. 이 리팩토링은 구성원 유형 또는 구성원 유형에 대하여 분석하는 텍스트에 적용될 수 있습니다. |
|
푸시다운 |
푸시다운 리팩토링 대화 상자를 시작합니다. 메소드 및 필드 세트를 클래스에서 해당되는 서브클래스로 이동합니다. 이 리팩토링은 동일한 유형의 하나 이상의 메소드 및 필드 또는 이러한 필드나 메소드 내의 텍스트 선택사항에 적용될 수 있습니다. |
|
풀업 |
풀업 리팩토링 마법사를 시작합니다. 필드 또는 메소드를 해당 선언 클래스의 수퍼클래스로 이동하거나 또는 (메소드의 경우) 수퍼클래스에서 메소드를 abstract로 선언합니다. 이 리팩토링은 동일한 유형의 하나 이상의 메소드, 필드 및 구성원 또는 이러한 필드, 메소드나 메소드 유형 내의 텍스트 선택사항에서 적용될 수 있습니다. |
|
인터페이스 추출 |
인터페이스 추출 리팩토링 대화 상자를 시작합니다. 메소드 세트로 새 인터페이스를 작성하고 선택한 클래스가 인터페이스를 구현하도록 합니다. 이 때 가능하면 선택적으로 클래스 참조를 새 인터페이스로 변경합니다. 이 리팩토링은 유형에 적용할 수 있습니다. |
|
유형 일반화 |
유형 일반화 리팩토링 대화 상자를 시작합니다. 이 대화 상자에서 사용자가 참조의 현재 유형에 대한 상위 유형을 선택할 수 있습니다. 참조를 안전하게 새 유형으로 변경할 수 있으면 새 유형으로 변경됩니다. 이 리팩토링은 참조 유형을 가지고 있는 매개변수, 로컬 변수 및 필드의 유형 참조 및 선언에 적용될 수 있습니다. |
|
가능할 경우 상위 유형 사용 |
가능할 경우 상위 유형 사용 리팩토링 대화 상자를 시작합니다. 바꾸기가 가능한 모든 위치를 식별한 후 유형 발생항목을 해당되는 상위 유형 발생항목으로 바꿉니다. 이 리팩토링은 유형에 사용할 수 있습니다. |
|
일반 유형 인수 추측 |
일반 유형 인수 추측 리팩토링 대화 상자를 시작합니다. 바꾸기가 가능한 모든 위치를 식별한 후 일반 유형의 원래 유형 발생 항목을 매개변수화된 유형으로 바꿉니다. 이 리팩토링은 프로젝트, 패키지 및 유형에 사용할 수 있습니다. |
|
인라인 | 인라인 리팩토링 대화 상자를 시작합니다. 로컬 변수, 메소드 또는 상수를 인라인합니다. 이 리팩토링은 메소드, static final 필드 또는 로컬 변수로 분석되는 메소드, static final 필드 및 텍스트 선택사항에 사용할 수 있습니다. | Alt + Shift + I |
메소드 추출 | 메소드 추출 리팩토링 대화 상자를 시작합니다. 현재 선택된 명령문이나 표현식을 포함하는
새 메소드를 작성하고 선택사항을 새 메소드에 대한 참조로 바꿉니다. 편집 메뉴에서 선택사항 펼치기를
사용하여 올바른 선택사항 범위를 가져올 수 있습니다. 이 기능은 길거나 흩어져 있고 지나치게 복잡한 메소드를 정리할 때 유용합니다. |
Alt + Shift + M |
로컬 변수 추출 |
변수 추출 리팩토링 대화 상자를 시작합니다. 현재 선택된 표현식에 지정되는 새 변수를 작성하고 선택사항을 새 변수에 대한 참조로 바꿉니다. 이 리팩토링은 로컬 변수를 분석하는 텍스트 선택사항에서 사용 가능합니다. 편집 메뉴에서 선택사항 펼치기를 사용하여 올바른 선택사항 범위를 가져올 수 있습니다. |
Alt + Shift + L |
상수 추출 |
상수 추출 리팩토링 대화 상자를 시작합니다. 선택한 표현식에서 static final 필드를 작성하고 필드 참조를 대체합니다. 선택적으로, 같은 표현식이 발생하는 다른 곳에 다시 기록합니다. 이 리팩토링은 static final 필드로 분석되는 텍스트 선택사항과 static final 필드에서 사용할 수 있습니다. |
|
팩토리 소개 |
팩토리 소개 리팩토링 대화 상자를 시작합니다. 이 대화 상자는 선택된 생성자를 호출하고 작성된 오브젝트를 리턴할 새 팩토리 메소드를 작성합니다. 생성자에 대한 모든 참조가 새 팩토리 메소드 호출로 바뀝니다. 이 리팩토링은 생성자 선언에 사용할 수 있습니다. |
|
매개변수 소개 |
매개변수 소개 리팩토링 대화 상자를 시작합니다. 표현식을 새 메소드 매개변수에 대한 참조로 바꾸고 메소드의 모든 호출자를 갱신하여 표현식을 해당 매개변수 값으로 전달합니다. 이 리팩토링은 표현식을 분석하는 텍스트 선택사항에서 사용 가능합니다. |
|
로컬 변수를 필드로 변환 |
로컬 변수를 필드로 변환 리팩토링 대화 상자를 시작합니다. 로컬 변수를 필드로 돌립니다. 작성 시 변수를 초기화한 경우 조작은 초기화를 새 필드 선언이나 클래스 생성자로 이동합니다. 이 리팩토링은 로컬 변수를 분석하는 텍스트 선택사항에서 사용 가능합니다. |
|
캡슐화 필드 | 자체 캡슐화 필드 리팩토링 대화 상자를 시작합니다. 필드에 대한 모든 참조를 Getting 및 Setting 메소드로 바꿉니다. 선택된 필드 또는 필드에 대하여 분석하는 텍스트 선택사항에 적용할 수 있습니다. |
리팩토링 명령은 여러 보기 및 Java 편집기의 컨텍스트 메뉴에서도 사용할 수 있습니다.