Преобразовать функцию-член экземпляра, которая использует эти ссылки, в статическую функцию

У меня есть большая нестатическая функция JAVA, которая использует эту ссылку в нескольких местах внутри нее. Я хочу преобразовать его в статическую функцию и передать ссылку "this" в качестве параметра, чтобы я мог перенести ее в служебный класс.

Есть ли инструмент, который может автоматизировать этот процесс?

ОБНОВЛЕНИЕ: Пожалуйста, поделитесь, если у кого-то есть свой быстрый способ сделать это (без использования какого-либо инструмента).

1 ответ

Решение

Пусть метод myMethod проживать в классе Fooи вам нужно сделать его статичным в классе Util,

  1. декларировать private Foo foo; в Util,
  2. В Eclipse используйте рефакторинг Move на myMethod, выбирать Util как цель.
  3. Добавить static модификатор перемещенного метода и исправление доступа к добавленному Foo fooвнутренние органы.
  4. Удалить private Foo foo; от Util,
Другие вопросы по тегам