Различаем два метода в затмении - PullRequest
0 голосов
/ 27 января 2011

У меня есть затмение, которое генерирует код Java. Поэтому, если метод существует и обновляется, я хочу показать старый метод и только что созданный, чтобы пользователь мог увидеть разницу. Возможно ли это?

Ответы [ 2 ]

1 голос
/ 02 января 2014

Я использую Eclipse Kepler, поэтому в зависимости от вашей версии ваш пробег может отличаться.

Чтобы сравнить метод с ранее созданной версией, выполните следующие действия:

  1. Открытьthe class.
  2. Показать представление Outline (Window-> Show View-> Outline)
  3. Удерживайте CTRL и щелкните метод, который хотите сравнить.
  4. Щелкните правой кнопкой мыши навыделенный метод.
  5. Нажмите «Сравнить с-> Элемент из локальной истории»
  6. Двойной щелчок с ревизией, с которой вы хотите сравнить.

Вы 'Вы получите окно сравнения, похожее на то, если вы сравниваете два файла.

1 голос
/ 28 января 2011

Если ваш генератор кода используется по умолчанию EMF, вы можете скопировать сгенерированный метод и удалить тег @ генерируемый в исходный, а затем просто добавить суффикс скопированного сгенерированного метода к * 1003.* Gen и сохраняйте тег @ генерируемый .Например:

/* original code */
public String getName() {
...
}

@generated
public String getNameGen() {
...
}

В следующем поколении только getNameGen будет изменен, и вы сможете сравнить.

Если вы ищете более общее решениечтобы узнать, изменила ли регенерация некоторые файлы, лучше всего хранить файлы в репозитории (с SVN или Git).После того, как файл регенерации не будет синхронизирован, будет отображаться с помощью графических декораторов, и вы сможете использовать редактор сравнения, чтобы увидеть различия для каждого из них.

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