23

このような初期のjdk8-eajavadocは、インターフェースがあったことを示しています。java.util.stream.StreamableStreamIterableIterator

今は に行き詰まっているように見えますがSupplier<Stream>、これは確かに同じではありません。

どうしたのStreamable

4

1 に答える 1

18

少し前に削除されています。削除の理由は、Brian Goetz によって与えられました。

現在、唯一の実装者は Collection であり、他のすべてのストリーム ベアリング メソッドは、「stream」よりも適切なメソッド名を持つ特殊なストリーム (chars()、codePoints()、lines() など) を提供しています。したがって、Streamable を削除し、stream() / parallel() メソッドを Collection に残す (または、Iterable の上に移動する) べきだと思います。

また

私は、Streamable がその重みを担っていないと考え始めています。Streamable を削除することを検討したいと思います。その時点で、parallel() の最も基本的な実装は Collection にあります。また、その名前を parallelStream() に変更することを検討することもお勧めします。

この別の投稿で、彼は次のように付け加えています。

Iterable であるすべてが事実上 Streamable (Iterable には stream() メソッドがあるため) であり、すべての Streamable が事実上 Iterable (Spliterator を Iterator に変換できるため) である場合、それらは同じ抽象化ではありませんか?

于 2014-02-24T12:19:39.550 に答える