RFR 8238919: (doc) Broken code snippet in the java.util.stream package documentation
Mandy Chung
mandy.chung at oracle.com
Wed Feb 12 19:50:58 UTC 2020
On 2/12/20 11:44 AM, Roger Riggs wrote:
> Hi Mandy,
>
> I considered breaking it up but none of the other examples have that
> kind of markup and it make the source much less easy to maintain.
>
> I'll keep it as is.
>
Okay with me.
Mandy
> Thanks, Roger
>
>
> On 2/12/20 2:40 PM, Mandy Chung wrote:
>> On 2/12/20 10:52 AM, Roger Riggs wrote:
>>> Please review a trivial doc fix to remove html markup that should
>>> not be inside {@code}.
>>> And a couple of spacing and punctuation fixes.
>>>
>>> diff --git
>>> a/src/java.base/share/classes/java/util/stream/package-info.java
>>> b/src/java.base/share/classes/java/util/stream/package-info.java
>>> --- a/src/java.base/share/classes/java/util/stream/package-info.java
>>> +++ b/src/java.base/share/classes/java/util/stream/package-info.java
>>> @@ -43,7 +43,7 @@
>>> * <p>The key abstraction introduced in this package is
>>> <em>stream</em>. The
>>> * classes {@link java.util.stream.Stream}, {@link
>>> java.util.stream.IntStream},
>>> * {@link java.util.stream.LongStream}, and {@link
>>> java.util.stream.DoubleStream}
>>> - * are streams over objects and the primitive {@code int}, {@code
>>> long} and
>>> + * are streams over objects and the primitive {@code int}, {@code
>>> long}, and
>>> * {@code double} types. Streams differ from collections in
>>> several ways:
>>> *
>>> * <ul>
>>> @@ -176,7 +176,7 @@
>>> * do:
>>> *
>>> * <pre>{@code
>>> - * int sumOfWeights = widgets.<b>parallelStream()</b>
>>> + * int sumOfWeights = widgets.parallelStream()
>>
>> It would be good to keep "parallelStream()" bold as the original intent.
>>
>> Would breaking it into two code block work? If not, this patch is okay.
>>
>> Mandy
>>
>>> * .filter(b -> b.getColor() == RED)
>>> * .mapToInt(b -> b.getWeight())
>>> * .sum();
>>> @@ -242,7 +242,7 @@
>>> * String s = sl.collect(joining(" "));
>>> * }</pre>
>>> *
>>> - * First a list is created consisting of two strings: "one"; and
>>> "two". Then a
>>> + * First a list is created consisting of two strings: "one" and
>>> "two". Then a
>>> * stream is created from that list. Next the list is modified by
>>> adding a third
>>> * string: "three". Finally the elements of the stream are
>>> collected and joined
>>> * together. Since the list was modified before the terminal {@code
>>> collect}
>>> @@ -344,7 +344,7 @@
>>> * parallelization:
>>> *
>>> * <pre>{@code
>>> - * List<String>results =
>>> + * List<String> results =
>>> * stream.filter(s -> pattern.matcher(s).matches())
>>> * .collect(Collectors.toList()); // No side-effects!
>>> * }</pre>
>>>
>>> Issue:
>>> https://bugs.openjdk.java.net/browse/JDK-8238919
>>>
>>> Thanks, Roger
>>>
>>>
>>
>
More information about the core-libs-dev
mailing list