Без изучения каждого метода, как я могу найти повторяющиеся методы в классе? Дублирующиеся методы определяются как один и тот же код внутри тела метода и, вероятно, но не гарантируются, одна и та же сигнатура метода.Как вы находите дублирующие методы?
Я убираю, перепроектирую и реорганизую некоторые проекты. Одна мысль, которую я имею, - скопировать все методы утилиты в один класс, найти дубликаты, удалить их и перейти к следующей задаче. Я бы предпочел не смотреть на каждый метод индивидуально, чтобы найти дубликаты.
Редактирование 1: Чтобы быть ясным, методы дублирования идентичны. Результат копирования & вставки. Речь идет не о поиске дублированных функций, то есть о методе с другим именем и различными именами varibale структуры методов.
Этот инструмент понимает сложную логику, написанную двумя способами? – TalentTuner 2010-12-02 03:45:17
@ Саураб, я сомневаюсь, что ... вы говорите об автоматических формальных доказательствах эквивалентности. Я думаю, что здесь упоминается обнаружение синтаксических вариаций. – Serguei 2010-12-02 04:00:42