classAのJavaメソッドをclassBにリファクタリング(移動)し、メソッドへの参照をすべて更新するにはどうすればよいですか?Eclipse、Javaメソッドを別のクラスにリファクタリングする
これはEclipseでサポートされていますか?
classAのJavaメソッドをclassBにリファクタリング(移動)し、メソッドへの参照をすべて更新するにはどうすればよいですか?Eclipse、Javaメソッドを別のクラスにリファクタリングする
これはEclipseでサポートされていますか?
、右クリックして[移動]を選択することができます。
Obj1.myMethod()
その後、
Obj2.myMethod()
に「移動」を取得し、非静的メソッドの場合など
インポートを修正するだろう日食う、これはクラスAとの間の関係に応じて動作しない場合がありますクラスB。
Obj1 myobj1 = new Obj1();
myobj1.myMethod();
myobj1.myOtherMethod();
myMethod()を別のクラスに移動すると、リファクタリングでオブジェクトの初期化を変更する必要があります。 myOtherMethodが移動されない場合は、myOtherMethodが機能しないため、myobj1の型をObj2に変更することはできません。
新しいクラス にメソッドを移動したい場合は
さて、少なくとも私の場合、参照は更新されていませんでした:( – NINCOMPOOP
あなたのメソッドはclassAのインスタンスによってどこかで呼び出されますこの場合の参照を更新すると、classAのすべてのインスタンスがclassBのインスタンスになり、他の多くの副作用がある可能性があります。 –