Generisch mit Variabler Argumente

Ich will etwas tun, wie

public interface Foo<R, P...> {
    public R bar(P...) {/*misc*/}
}

erhalten Sie ein array von Typen verwenden, die in meine gefesselten Umsetzung. Ist das möglich in java?

Varargs ausgelegt ist, lassen Sie mich noch eine beliebige Anzahl von Argumenten einer bestimmten Klasse.

Ich will, es zu benutzen (oder etwas ähnliches) zu haben, meine Methode akzeptieren mehrere Argumente, von denen jedes ein Mitglied einer bestimmten anderen Klasse. Diese Klassen sind definiert, wenn die generische gebunden ist.

Ich wissen, gibt es Arbeit, Tips und Tricks, aber es ist eine Typ-sichere Weg, dies zu tun?

  • Was ist falsch mit dem, was Sie haben so weit gekommen? Das einzige Problem ist, dass varags spielt nicht furchtbar schön mit Generika.
InformationsquelleAutor Aaron J Lang | 2012-01-03
Schreibe einen Kommentar