2014-11-24 4 views
7

Intellij Idea 14에서 가능합니다. Eclipse에서 다음과 같은 작업을 수행하십시오. Refactor : Extract Class? 아니면 수동으로해야합니까?Intellij 아이디어 - 추출 클래스

메뉴에서 적절한 옵션을 찾을 수 없으며 깜짝 놀란 옵션을 사용할 수 없습니다.

답변

10

이클립스에서 수행 할 가치가있는 모든 작업은 IntelliJ에서 더 빠르고 쉽게 수행 할 수 있지만 일식에 익숙하다면 IntelliJ의 작업 방식을 이해하는 데 약간의 노력을 기울여야합니다.

해당 자바 코드 (또는 프로젝트 창의 클래스 이름)에 커서를 놓으면 Refactor 메뉴의 옵션이 Extract입니다. Delegate, InterfaceSuperclass은 클래스를 직접 처리하는 세 가지 옵션입니다. 이러한 메뉴 옵션은 커서가 Java 클래스 코드에없는 경우 사용할 수 없습니다.

Interface 옵션은 인터페이스를 추출하고 클래스의 이름을 바꾸어 인터페이스를 구현하게합니다. '수퍼 클래스'옵션은 수퍼 클래스를 추출하고 참조를 변경하여 이제는 파생 클래스가 아닌 참조를 변경합니다. Delegate 옵션은 새 클래스로 선택하는 메서드와 속성을 간단히 추출합니다.

5

내부 클래스의 이름 위에 커서를 놓고 F6을 누릅니다.

관련 문제