Я хочу сравнить два метода, которые, как я думаю, одинаковы, но рефакторинг eclipse не будет использовать метод извлечения из своего контента.
Можно ли сравнить два из них с помощью сравнения eclipse?
методы одного класса.
Ответ 1
Я использую Eclipse Kepler, поэтому в зависимости от вашей версии ваш пробег может отличаться.
Чтобы сравнить два метода в одном классе, выполните следующие действия:
Откройте класс.
Показать представление схемы (Window- > Show View- > Outline)
Удерживайте CTRL и выберите два метода, которые вы хотите сравнить.
Щелкните правой кнопкой мыши один из выделенных методов.
Нажмите "Сравнить с → каждый другой по члену"
Вы получите окно diff, похожее на сравнение двух файлов.
Обновление
Поскольку я отвечаю на этот вопрос, я нашел аналогичный, но более мощный способ сделать это. Выполните действия, описанные выше, за исключением использования представления "Проводник пакета", а не вида схемы. Преимущество этого в том, что вы можете выбрать сравнение двух методов, которые находятся в одном классе или сравнить два метода, которые находятся в разных классах. Это отличный способ доказать, что два метода или подклассы идентичны и могут быть реорганизованы в общий общий ресурс.
Ответ 2
Возможно, вы можете поместить два метода в другой файл класса и поместить их в Eclipse вместе. Затем просто выберите их в навигаторе или проводнике пакетов, щелкните правой кнопкой мыши и выберите "Сравнить друг с другом".