hg: lambda/lambda/jdk: Add BufferedReader.lines
David Holmes
david.holmes at oracle.com
Sun Nov 11 15:52:24 PST 2012
On 12/11/2012 9:35 AM, Ricky Clarkson wrote:
> BufferedReader.lines() seems like the kind of method likely to cause
> resource leaks; if I use it and create a Stream<String> and then return
> that to my caller, I can't close the BufferedReader in the same place I
> create it, and my caller cannot close the BufferedReader either.
What usage scenario are you considering here? For me all these streams
operations are pipelined at the same level at which I have the source
and sink, so I have control over the lifecycle.
David
>
>
> On Sun, Nov 11, 2012 at 8:24 PM, Arne Siegel
> <v.a.ammodytes at googlemail.com>wrote:
>
>> Hi Brian,
>>
>> nice utility function, though I don't think you got the if statement in
>> next() right.
>>
>> @Override
>> public String next() {
>> if (nextLine == null || hasNext()) {
>> try {
>> return nextLine;
>> ...
>>
>> Better keep it simple:
>> ...
>> if (hasNext()) {
>> ...
>>
>> Arne Siegel
>>
>>
>> On 11 Nov 2012 at 22:50, brian.goetz at oracle.com wrote:
>>
>>> Changeset: 94d64473e8e6
>>> Author: briangoetz
>>> Date: 2012-11-11 17:44 -0500
>>> URL: http://hg.openjdk.java.net/lambda/lambda/jdk/rev/94d64473e8e6
>>>
>>> Add BufferedReader.lines
>>>
>>> ! src/share/classes/java/io/BufferedReader.java
>>> ! src/share/classes/java/io/Reader.java
>>> + src/share/classes/java/io/UncheckedIOException.java
>>>
>>>
>>
>>
>>
>>
>
More information about the lambda-dev
mailing list