Преобразовать функцию-член экземпляра, которая использует эти ссылки, в статическую функцию
У меня есть большая нестатическая функция JAVA, которая использует эту ссылку в нескольких местах внутри нее. Я хочу преобразовать его в статическую функцию и передать ссылку "this" в качестве параметра, чтобы я мог перенести ее в служебный класс.
Есть ли инструмент, который может автоматизировать этот процесс?
ОБНОВЛЕНИЕ: Пожалуйста, поделитесь, если у кого-то есть свой быстрый способ сделать это (без использования какого-либо инструмента).
1 ответ
Решение
Пусть метод myMethod
проживать в классе Foo
и вам нужно сделать его статичным в классе Util
,
- декларировать
private Foo foo;
вUtil
, - В Eclipse используйте рефакторинг Move на
myMethod
, выбиратьUtil
как цель. - Добавить
static
модификатор перемещенного метода и исправление доступа к добавленномуFoo foo
внутренние органы. - Удалить
private Foo foo;
отUtil
,