6

Java でジェネリック タイプ セーフ オブザーバーを作成したいと考えています。C++ では、次のように c++11 の可変個引数テンプレートを使用して簡単に実行できます。

class Observer<typename... T>
{
    void update(T... args);
};

今、Javaでできることは次のとおりです。

class Observer<T>
    {
        void update(T args);
    };

現在、update は C++ のように異なる型の複数の引数を取ることはできません。誰かがこの問題の解決策を提案できますか?

前もって感謝します。

4

2 に答える 2

4

すべての引数が T を拡張/実装する場合、次のように言えます。

class Observer<T>{
        void update(List<? extends T> args){}
}
于 2013-10-15T14:22:30.403 に答える