Создайте новый метод, выбрав существующий блок кода, Eclipse.

StackOverflow https://stackoverflow.com/questions/1802965

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

Источник:

Рефакторирование - это метод извлечения (Альтернативный вариант-Сдвиг-м) и извлечь локальную переменную (Альтернативный вариант-Сдвиг-л).

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

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

или

Начало выделения содержит символы, не принадлежащие оператору.

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

Другие советы

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

  

Рефакторинг метода Extract теперь обрабатывает выборки, содержащие операторы 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top