次のシナリオで正しいリファクタリングオプションを見つけるのに問題があります。
私はこのようなコードを持っています(Outer.javaに):
public class Outer {
// ... class stuff
public static class Inner {
// ... inner class stuff
}
}
.java
Innerを選択し、それを独自のソースファイルでトップレベルクラスに変換する方法を探しています。これはコピー/貼り付けなどで手動で行うのは非常に簡単ですが、内部クラスは多くの場所で参照されているので、参照されるすべての場所で変更を処理するリファクタリングオプションが必要です。
私はこのオプションを試しましたが、それは私がよく理解していないRefactor -> Extract Class...
というフィールドで奇妙なことをします。data
Eclipseのバージョンは3.5.1ガリレオです。
静的内部クラスをトップレベルクラスにリファクタリングするにはどうすればよいですか?
編集:私がこれを行うためのオプションを見落としたとは信じられません。正解ありがとうございます。+1してください。私はまだ答えを受け入れる必要があるので、スクリプトの落とし穴など、もっと役立つ情報があれば、答えを残す目的があります。