Comment implémenter un flux Java?

Je veux mettre en œuvre un Stream<T>.

Je ne veux pas simplement utiliser implements Stream<T>parce que j'aurais à mettre en œuvre une tonne de méthodes.

Cela peut-il être évité?

Être plus concret, comment puis-je diffuser t1t2 et t3 par exemple:

class Foo<T> {
    T t1, t2, t3;

    Foo(T t1, T t2, T t3) {
        this.t1 = t1;
        this.t2 = t2;
        this.t3 = t3;
    }
}

source d'informationauteur clankill3r