Ich möchte einen generischen Typ Safe Observer in Java schreiben. In C++ kann ich es leicht von variadische Vorlage von C++ 11 verwendet wird, wie folgt:Äquivalent von C++ variadischen Vorlagen in Java
class Observer<typename... T>
{
void update(T... args);
};
nun in Java, ist das Beste, was ich tun konnte:
class Observer<T>
{
void update(T args);
};
Jetzt Update kann nicht mehrere Argumente verschiedener Typen wie in C++ annehmen. Könnte jemand eine Lösung für dieses Problem vorschlagen?
Vielen Dank im Voraus.
Ich verstehe Ihr Problem nicht wirklich. Warum nicht 'void update (T ... args);'? – Daniel
Nicht alle Argumente sind in seinem Anwendungsfall notwendigerweise vom gleichen Typ. –