У меня проблемы с поиском правильной опции рефакторинга для следующего сценария:
У меня есть такой код (в 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 всем вам. Мне все еще нужно принять ответ, поэтому, если есть какая-либо полезная информация, например, Если у вас есть сценарий, у вас все еще есть цель оставить ответ.