Порядок параметров заголовка метода рефакторинга

Я борюсь с проблемой рефакторинга в моей Eclipse IDE.

У меня есть этот метод интерфейса:

List<String> evaluateAllPoi(boolean pIsVerified, List<String> pAllNames, List<String> pAllComment);

этот метод имеет высокое тестовое покрытие Junit (не менее 90 тестов).

Я хочу переместить первый параметр boolean в конец сигнатуры метода с помощью рефакторинга, поэтому я получаю:

List<String> evaluateAllPoi(List<String> pAllNames, List<String> pAllComment,boolean pIsVerified);

Я почти уверен, что Eclipse предлагает возможность сделать это легко, без изменения каждого вызова вручную, но на данный момент я этого не нахожу/не вижу.

Не могли бы вы дать мне подсказку?


person s_bei    schedule 10.11.2015    source источник


Ответы (2)


Да, Eclipse предоставляет для этого возможность.

  1. Выделите имя метода
  2. Щелкните правой кнопкой мыши и перейдите в «Рефакторинг > Изменить подпись метода…» (в качестве альтернативы вы можете нажать Alt+Shift+C)
  3. Измените порядок параметров метода, нажав «Вверх» или «Вниз». Вы также можете добавлять/удалять параметры в этом диалоговом окне.
  4. Нажмите «ОК».
  5. Наслаждаться.

Картина:

введите здесь описание изображения

person Tunaki    schedule 10.11.2015
comment
6. Ругайтесь на лажовое форматирование. 7. Исправьте это. 8. Пейте кофе. - person Andy Turner; 10.11.2015
comment
@Tunaki Спасибо за отличный ответ +1. Но я приму ответ Энди, потому что у вас больше голосов. - person s_bei; 10.11.2015
comment
@StefanBeike, ты добрый, но его ответ намного лучше. - person Andy Turner; 10.11.2015
comment
@StefanBeike, чтобы не снимать баллы с Энди, но кажется, что принятие лучшего ответа было бы наиболее полезным для будущих посетителей этого вопроса :-) - person Jonah Graham; 10.11.2015

Используйте "изменить сигнатуру метода" в меню рефакторинга; используйте кнопки вверх/вниз для изменения порядка параметров.

person Andy Turner    schedule 10.11.2015
comment
ахрррр! Это третий пункт в моем контекстном меню. Я устал. пора прекращать работу на сегодня. большое спасибо - person s_bei; 10.11.2015