Есть ли способ извлечь класс с методами в затмении?

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

Вопрос

Я пытаюсь преобразовать свой класс в 2 класса. К сожалению, функция извлечения класса eclipse поддерживает только переменные, которые на самом деле не так уж полезны. Есть ли способ извлечь методы или есть плагин, который это делает?

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

Решение

Еще одним решением является CTRL C - CTRL V вашего класса в другой и начать удаление того, что вам не нужно ..

Вы можете выбрать несколько элементов в виде структуры нового класса и выбрать "Удалить".
Грубый, но эффективный.

 alt text
(источник: 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.

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