문제

사용 중입니다 Eclipse 3.Something 코드 블록을 선택하여 새로운 메소드를 만들 수 있는지 알고 싶습니까? 분명히이 방법의 서명에는 필요한 기존 참조가 포함되어 있으며 메소드에서 둘 이상의 변수를 반환 할 수 없습니다.

프레젠테이션과 관련된 코드가 논리와 관련된 코드와 혼합되는 다양한 방법이 있습니다. Ty

도움이 되었습니까?

해결책

원천:

리팩토링은 추출 방법입니다 (대체-옮기다-) 및 로컬 변수 추출 (대체-옮기다-).

하지만 오류 메시지가 있습니다.

선택된 모든 진술이 동일한 학부모 진술로 둘러싸인 것은 아닙니다.

또는

선택의 시작에는 진술에 속하지 않는 문자가 포함됩니다.

따라서 원래 질문에서 언급 한 바와 같이 일부 추가 리팩토링이 필요합니다.

다른 팁

참고 : 다가오는 Helios (eclipse3.6)에서 추출 방법 향상되었습니다 ( "IS"는 2009 년 9 월부터 M1 릴리스에서 사용할 수 있기 때문에 :

추출 메소드 리팩토링은 이제 계속 명세서를 포함하는 선택을 처리합니다. 기존 코드의 의미를 보존하려면 선택에 루프의 마지막 명령문이 포함되어야합니다. 추출 된 방법에서, 계속 명세서는 반환으로 변경됩니다.

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-continue.png

추출 된 방법에 여러 리턴 값이 필요한 선택의 경우 Eclipse는 이제 오류 메시지에 충돌 변수를 나열합니다.

http://archive.eclipse.org/eclipse/downloads/drops/R-3.6-201006080911/images/extract-method-multiple-return-values.png

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top