2

GWT の defered binding で解決できると思っていた非常に単純な問題があります。

org.w3c.dom.* インターフェイスにプログラムされた大量のコードがあります。このコードを変更したくないので、コンパイル時にこれらのクラスを交換できることを望んでいました。

このようなもの(動作しませんが):

<replace-with class="com.google.gwt.dom.client.Document">
    <when-type-is class="org.w3c.dom.Document"/>
  </replace-with>

私の理解では、ここでの問題は、両方のクラスが同じインターフェースを実装する必要があることだと思います。私が間違っている場合は修正してください。これを必要なものにするために、多くのことをやり直す必要がある状況に陥ります。

もっと簡単な解決策があることを望んでいましたか?

ありがとう、

ケーシー

4

1 に答える 1

5

<super-source>ディレクティブを確認してください(開発者ガイドのプロジェクトの編成セクションにあるパッケージ実装を別のパッケージでオーバーライドするを参照してください)。

于 2012-12-05T21:25:21.370 に答える