0

Interactive Brokers Java API を使用して、(最初は紙の上で) アルゴリズム取引を実行できるかどうかを確認しようとしています。ReqMktDepth()というクラスにあるというメソッドを呼び出したいと思いEClientSocketます。

コンストラクターは型のEClientSocketオブジェクトをAnyWrapper渡す必要がAnyWrapperあり、具体的なクラスではなくインターフェイスです。AnyWrapper理論的には、クラスをEClientSocketコンストラクターに渡すにはどうすればよいですか。

4

4 に答える 4

6

AnyWrapper を実装するクラスを (「implements」キーワードを使用して) 作成する必要があり、そのインターフェイスによって定義されるすべてのメソッドの定義を提供する必要があります。

簡単なチュートリアルを次に示します。

http://www.uweb.ucsb.edu/~cdecuir/Polymorphism.html

于 2009-04-27T12:57:01.840 に答える
4

ボビーが提案するように、AnyWrapper インターフェイスを実装する独自のクラスを作成することもできます。またはEWrapperのようなAnyWrapperインターフェースからすでに拡張されている他のクラス(ライブラリ/ jar /名前空間に存在する)、すでにAnyWrapperの実装を持っているクラスを使用します。

参照 -> http://www.interactivebrokers.com/php/apiUsersGuide/apiguide/java/eclientsocket.htm

于 2009-04-27T13:08:00.347 に答える
2

おそらく、使用する API でインターフェイスを実装するクラスを使用する必要がありAnyWrapperます。その API の JavaDoc を調べるか、IDE の機能 ( show type hierarchyなど) を使用して、どのクラスが を実装しているかを調べAnyWrapper、それらの 1 つを渡すことができます。

于 2009-04-27T13:09:56.847 に答える