기존 코드 블록을 선택하여 Eclipse를 선택하여 새 메소드 작성
-
05-07-2019 - |
문제
사용 중입니다 Eclipse 3.Something 코드 블록을 선택하여 새로운 메소드를 만들 수 있는지 알고 싶습니까? 분명히이 방법의 서명에는 필요한 기존 참조가 포함되어 있으며 메소드에서 둘 이상의 변수를 반환 할 수 없습니다.
프레젠테이션과 관련된 코드가 논리와 관련된 코드와 혼합되는 다양한 방법이 있습니다. Ty
해결책
원천:
리팩토링은 추출 방법입니다 (대체-옮기다-중) 및 로컬 변수 추출 (대체-옮기다-엘).
하지만 오류 메시지가 있습니다.
선택된 모든 진술이 동일한 학부모 진술로 둘러싸인 것은 아닙니다.
또는
선택의 시작에는 진술에 속하지 않는 문자가 포함됩니다.
따라서 원래 질문에서 언급 한 바와 같이 일부 추가 리팩토링이 필요합니다.
다른 팁
참고 : 다가오는 Helios (eclipse3.6)에서 추출 방법 향상되었습니다 ( "IS"는 2009 년 9 월부터 M1 릴리스에서 사용할 수 있기 때문에 :
추출 메소드 리팩토링은 이제 계속 명세서를 포함하는 선택을 처리합니다. 기존 코드의 의미를 보존하려면 선택에 루프의 마지막 명령문이 포함되어야합니다. 추출 된 방법에서, 계속 명세서는 반환으로 변경됩니다.
추출 된 방법에 여러 리턴 값이 필요한 선택의 경우 Eclipse는 이제 오류 메시지에 충돌 변수를 나열합니다.
제휴하지 않습니다 StackOverflow