У меня возникли проблемы с поиском правильного параметра рефакторинга для следующего сценария:
У меня есть такой код (в Outer.java):
public class Outer {
// ... class stuff
public static class Inner {
// ... inner class stuff
}
}
Я ищу способ выбрать Inner и преобразовать его в класс верхнего уровня в собственном исходном файле .java
. Я знаю, что это довольно легко сделать вручную с помощью копирования/вставки и т. д., но внутренний класс упоминается во многих местах, и я хотел бы, чтобы параметр рефакторинга обрабатывал изменения везде, где на него ссылаются.
Я попробовал вариант Refactor -> Extract Class...
, но он делает что-то странное с полем под названием data
, чего я не совсем понимаю.
Версия Eclipse — 3.5.1 Galileo.
Как реорганизовать статический внутренний класс, чтобы он стал классом верхнего уровня?
Изменить: не могу поверить, что я упустил возможность сделать это. Спасибо за все ваши правильные ответы, +1 всем вам. Мне все равно нужно принять ответ, поэтому, если есть еще какая-то полезная информация, например. Гочки со сценарием, есть еще цель оставить ответ.