wiki:EclipseExtract

Extract Method

코드의 일부분을 별도의 메소드로 만들어 준다.

코드 블럭 후 Refactor > Extract Method (Shift + Alt + M)

Extract Local Variable

복잡한 수식의 일부를 임시 변수를 이용하여 변경

지역 변수로 추출할 수식을 선택 후 Refactor > Extract Local Variable (Shift + Alt + L)

  • Replace all occurrences .... : 선택한 블럭과 같은 수식이 나올 경우 모두 새로만든 변수로 바꾼다.
  • Declare the local variable as 'final' : 임시 변수를 final로 설정한다.

Extract Constant

특별한 의미의 숫자 리터럴(매직 넘버)이나 문자열을 상수로 추출

상수로 추출할 부분을 선택 후 Refactor > Extract Constant

  • Replace all occurrences .... : 선택한 블럭과 같은 수식이 나올 경우 새로 만든 상수로 바꾼다.
  • Qualify constant references with type name : 상수를 참조하는 부분에서 상수 앞에 클래스 이름을 붙여준다.

Extract Superclass

두개 이상의 클래스가 공통된 부분을 수퍼클래스로 추출

클래스를 선택 후 Refactor > Extract Superclass

  • Superclass name : 수퍼 클래스 이름
  • User the extracted class where possible : 현재 클래스에서 사용하고 있는 가능한 부분을 모두 수퍼클래스를 사용하도록 변경
  • Type to extract a superclass from : 수퍼클래스로 추출할 클래스 리스트 , Add 버튼으로 추가
  • Specify actions for members : 수퍼클래스로 추출할 멤버 선택

리팩토링할 멤버를 선택한다.

리팩토링 결과를 미리 볼수 있다.

Extract Interface

여러 클래스에서 공통으로 사용하는 부분을 인터페이스로 추출

추출할 클래스를 선택 후 Refactor > Extract Interface

  • Interface name : 인터페이스 이름
  • Use the extracted interface type where possible :

Extract Class

멤버가 많은 클래스에서 일부를 다른 클래스로 추출

해당 클래스를 선택 후 Refactor > Extract Calss

추출할 멤버를 선택

Field name : 새로만들 클래스를 참조할 필드이름

Attachments