Создайте новый метод, выбрав существующий блок кода, Eclipse - PullRequest
7 голосов
/ 26 ноября 2009

Я использую Eclipse 3.something и хотел бы знать, возможно ли создать новый метод из выбора блока кода? Очевидно, что подпись метода будет содержать необходимые существующие ссылки, и мы не можем вернуть более одной переменной из метода.

У меня есть различные методы, в которых код, связанный с представлением, смешивается с кодом, связанным с логикой. TY

Ответы [ 2 ]

8 голосов
/ 26 ноября 2009

Источник

Рефакторинг - метод выдержки ( Alt - Shift - m ) и Extract Local Переменная ( Alt - Сдвиг - л )

.

Но я получаю сообщения об ошибках:

Не все выбранные операторы заключены в один и тот же родительский оператор.

или

В начале выделения содержатся символы, которые не принадлежат выражению.

Так что требуется некоторый дальнейший рефакторинг, как упоминалось в первоначальном вопросе.

2 голосов
/ 26 ноября 2009

Примечание: в готовящемся Гелиосе (eclipse3.6) улучшен метод извлечения («есть», потому что он доступен с сентября 2009 г. в выпуске M1):

Рефакторинг Extract Method теперь обрабатывает выборки, содержащие операторы continue. Чтобы сохранить семантику существующего кода, выбор должен включать в себя последний оператор цикла. В извлеченном методе операторы continue изменяются и возвращают:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...