hg: lambda/lambda/jdk: Break up Streams.java into Streams and StreamSupport (original) (raw)

Brian Goetz brian.goetz at oracle.com
Thu Apr 11 20:15:35 PDT 2013


This was discussed on the EG list today. The goal here was to separate the "for end users" factories from the "for library writers" factories. We found that people looking for "how do I make a stream" were getting confused by the low-level spliterator-oriented stuff, concluding "I guess I have to make a spliterator", and going off unhappy. The name was chosen to mildly suggest "not much of interest to general users in here".

On 4/11/2013 9:15 PM, Paul Benedict wrote:

Brian, here's my opinion on the naming after breaking up Streams into separate classes. Support is a synonym for utilities, really, and that now contains just all creation code. What's in Streams is utility methods. Thus I propose this rename to you: Streams --> StreamUtils StreamSupport --> StreamFactoryUtils

On Thu, Apr 11, 2013 at 7:37 PM, <brian.goetz at oracle.com_ _<mailto:brian.goetz at oracle.com>> wrote: Changeset: e8eea7e26b32 Author: briangoetz Date: 2013-04-11 20:37 -0400 URL: http://hg.openjdk.java.net/lambda/lambda/jdk/rev/e8eea7e26b32 Break up Streams.java into Streams and StreamSupport ! src/share/classes/java/io/BufferedReader.java ! src/share/classes/java/lang/CharSequence.java ! src/share/classes/java/nio/file/DirectoryStream.java ! src/share/classes/java/nio/file/Files.java ! src/share/classes/java/util/Arrays.java ! src/share/classes/java/util/BitSet.java ! src/share/classes/java/util/Collection.java ! src/share/classes/java/util/regex/Pattern.java + src/share/classes/java/util/stream/StreamSupport.java ! src/share/classes/java/util/stream/Streams.java ! src/share/classes/java/util/zip/ZipFile.java ! test-ng/bootlib/java/util/stream/DoubleStreamTestData.java ! test-ng/bootlib/java/util/stream/DoubleStreamTestScenario.java ! test-ng/bootlib/java/util/stream/IntStreamTestData.java ! test-ng/bootlib/java/util/stream/IntStreamTestScenario.java ! test-ng/bootlib/java/util/stream/LongStreamTestData.java ! test-ng/bootlib/java/util/stream/LongStreamTestScenario.java ! test-ng/bootlib/java/util/stream/StreamTestData.java ! test-ng/bootlib/java/util/stream/StreamTestScenario.java ! test-ng/tests/org/openjdk/tests/java/util/stream/DistinctOpTest.java ! test-ng/tests/org/openjdk/tests/java/util/stream/SortedOpTest.java ! test-ng/tests/org/openjdk/tests/java/util/stream/StreamSpliteratorTest.java ! test/java/util/stream/Stream/IntStreamTest.java



More information about the lambda-dev mailing list