APIを定義する具体的なクラスのコレクションがあります。これらのクラスのインタフェースを抽出する必要があります(基本的に型階層とパブリックメソッド)。 APIの実際の実装例えばのでJavaクラスからインタフェースを抽出する自動化された方法
APIの公共のクラスの一つは、私が
public interface FooInterface extends BarInterface {
public void method();
public void otherMethod()
}
public class Foo implements FooInterface {
/* etc etc */
}
と
すなわちインタフェースと実装に侵入したい
public class Foo extends Bar {
/* some fields which I don't care about */
public void method() {
/* implementation here */
}
public void otherMethod() {
/* implementation goes here */
}
/* some non public methods which I don't care about */
}
ある場合
この分離を自動化するために使用できるツールはありますか?仕事をするために自分のプログラムをロールバックしなければならないのでしょうか?最小の相互作用を必要とするツールである必要があります。私はあなたがこの仕事をするための独自のツールをロールバックする必要があります確信しているhttp://www.jetbrains.com/idea/features/refactoring.html#Extract_Interface
これは私が探していたものです(正確なシナリオがあります)!あなたが使ったリファクタリングスクリプトを共有することはできますか?私はこれを理解するためにEclipseでspelunkに行くつもりですが、私はどんな助けも使うことができます。前もって感謝します! – scorpiodawg
うわー、 "スクリプト"で生成されたXMLは、(Eclipse Indigoのように)きれいではありません。もし私が何か役に立つものがあれば、それを報告します。 – scorpiodawg