Есть ли способ извлечь класс с методами в затмении?
-
05-07-2019 - |
Вопрос
Я пытаюсь преобразовать свой класс в 2 класса. К сожалению, функция извлечения класса eclipse поддерживает только переменные, которые на самом деле не так уж полезны. Есть ли способ извлечь методы или есть плагин, который это делает?
Решение
Еще одним решением является CTRL C - CTRL V вашего класса в другой и начать удаление того, что вам не нужно ..
Вы можете выбрать несколько элементов в виде структуры нового класса и выбрать "Удалить".
Грубый, но эффективный.
(источник: eclipse.org )
Другие советы
" Извлечь суперкласс " рефакторинг гораздо полезнее для этого. Это позволит вам выбрать членов и методы, которые вы хотите, а затем использовать " Добавить обязательное " добавить любых членов класса, которые необходимы для работы выбранных вами методов.
В Eclipse 3.7.1 есть возможность перемещать методы и поля из класса. Для этого:
<Ол>Ваши участники теперь извлечены. Устраните все проблемы с видимостью (источник > Создать методы получения и установки очень полезен для этого), и все готово.
Сейчас я прибегаю к использованию " копирования классов и удаления методов " как описано выше или с использованием класса извлечения IntelliJ, который перемещает как методы, так и классы, хотя и с ошибками.
Я надеюсь, что другие проголосуют за исправление ошибки https: // bugs.eclipse.org/bugs/show_bug.cgi?id=312347 . Мне бы очень хотелось, чтобы в Eclipse был полностью функционирующий класс extract.
Eclipse (Luna 4.4.0) теперь имеет " метод извлечения ... " в качестве опции в контекстном меню Refactor.