Создайте новый метод, выбрав существующий блок кода, Eclipse.
-
05-07-2019 - |
Вопрос
я использую Затмение 3.что-то и хотелось бы знать, можно ли создать новый метод из выделения блока кода?Очевидно, что подпись метода будет содержать необходимые существующие ссылки, и мы не можем вернуть из метода более одной переменной.
У меня есть различные методы, в которых код, связанный с представлением, смешивается с кодом, связанным с логикой.Тай
Решение
Рефакторирование - это метод извлечения (Альтернативный вариант-Сдвиг-м) и извлечь локальную переменную (Альтернативный вариант-Сдвиг-л).
Но я получаю сообщения об ошибках:
Не все выбранные операторы заключены в один и тот же родительский оператор.
или
Начало выделения содержит символы, не принадлежащие оператору.
Поэтому требуется дальнейший рефакторинг, как упоминалось в исходном вопросе.
Другие советы
Примечание: в следующем Гелиосе (eclipse3.6) метод извлечения улучшен (" is " потому что он доступен с сентября 2009 года в выпуске M1):
Рефакторинг метода Extract теперь обрабатывает выборки, содержащие операторы continue. Чтобы сохранить семантику существующего кода, выбор должен включать в себя последний оператор цикла. В извлеченном методе операторы continue заменяются на возвращаемые:
Для выделения, для которого в извлеченном методе потребуется несколько возвращаемых значений, Eclipse теперь перечисляет конфликтующие переменные в сообщении об ошибке: