0

オブジェクトを変換するために使用できるメソッドを備えた汎用インターフェイスを作成したかったのです...

説明させてください。

GWT では、GWT-Platform を使用して、プレゼンターは View を拡張する内部インターフェイスを持ちます。このインターフェイスは、画面を構築するクラスによって実装されます (プレゼンターにはボタン アクションなどがあります)。

たとえば、ユーザー アカウントのプレゼンターがいるとします。それは私の User Bean を「表します」。

インターフェイスを実装するクラスを作成できたらいいのに、ビューの実装のインスタンスを渡すメソッドを呼び出すことができればいいのにと思います.

わかった。ここまでは順調ですね。次のようなインターフェイスを作成しました。

public interface ViewBeanConverter<T, U extends View>
{
    public T convert(U u);
}

単純なビューでは機能しますが、問題は、インターフェイス ビューではなく、プレゼンター クラスでのみパラメーターを渡す必要がある場合があることです。ビューにあると意味がありません。

たとえば、ユーザーを構築するための Bean を考えてみましょう。所有物のリストが必要です (今最初に頭に浮かんだこと)。そして、別の画面では、例えばビーンカーは、所有者とコンサートのパーツリストを必要とします...どうすればそれを処理できますか?

正しく説明できません。申し訳ありませんが、本当の問題は、さまざまな量のさまざまな種類のパラメーターが必要なことです...そして、これを行うためのエレガントな方法があるかどうか疑問に思っていました.

前もって感謝します。

4

1 に答える 1

1

さまざまなタイプのパラメーターの量が異なる場合は、var args を使用します

public interface ViewBeanConverter<T, V extends View>
{
    public T convert(V v,Object... objects);

}

または単にマップ

  public T convert(V v, Map<Object, Object> objects);
于 2011-09-30T05:02:09.977 に答える