как сравнить два метода в затмении - PullRequest
15 голосов
/ 03 января 2012

Я хочу сравнить два метода, которые я считаю одинаковыми, но рефактор eclipse не будет делать метод извлечения из их содержимого вместе.

Могу ли я сравнить два из них, используя сравнение затмений?

  • методы одного класса.

Ответы [ 3 ]

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

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

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

  1. Откройте класс.
  2. Показать представление Outline (Окно-> Показать представление-> Outline)
  3. Удерживайте CTRL и нажмите на два метода, которые вы хотите сравнить.
  4. Щелкните правой кнопкой мыши по одному из выделенных методов.
  5. Нажмите «Сравнить с другим пользователем по элементу»

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

Обновление

С тех пор, как я ответил на этот вопрос, я нашел похожий, но более эффективный способ сделать это. Выполните действия, описанные выше, за исключением того, что используйте представление «Package Explorer», а не представление структуры. Преимущество этого состоит в том, что вы можете сравнивать два метода в одном классе или сравнивать два метода в разных классах. Это отличный способ доказать, что два метода или подкласса идентичны и могут быть преобразованы в общий общий ресурс.

3 голосов
/ 03 января 2012

Может быть, вы можете поместить два метода в разные файлы классов и объединить их в Eclipse.Затем просто выберите их в навигаторе или в проводнике пакетов, щелкните правой кнопкой мыши и нажмите «Сравнить друг с другом».

Или вы можете проверить этот вопрос: Различить два метода в eclipse

1 голос
/ 11 июля 2018

Иллюстрация может упростить выполнение инструкций в этом ответе и этом ответе:

enter image description here

...