RFR(s): 8073923: Files.lines() documentation needs clarification

Stuart Marks stuart.marks at oracle.com
Tue Mar 3 18:16:48 UTC 2015


On 3/3/15 5:42 AM, Alan Bateman wrote:
> On 03/03/2015 02:43, Stuart Marks wrote:
>> Oh yes, good point. Revised webrev:
>>
>>     http://cr.openjdk.java.net/~smarks/reviews/8073923/webrev.1/
>>
> One small quibble is "contains an open file" as it's really that the stream has
> a reference to an open file.

True. I can change this if you like.

> The other thing is the list and walk methods where it specifies that the
> returned stream encapsulates one or more DirectoryStream object, a point that
> could be downgraded to an implementation note. It is of course important to make
> it clear that these methods return a stream that has references to open
> directories.

Yeah, it was a little uncomfortable leaving the "contains one or more 
DirectoryStreams" where it was, and separating the @apiNote recommending use of 
try-with-resources. But I did so deliberately, because the statement about 
containing a DirectoryStream (or open file) that is closed by the closed() call 
is a normative part of the spec, and indeed it's testable. (I don't know whether 
in fact it is tested though.) I didn't think that it belonged in the @apiNote.

s'marks



More information about the core-libs-dev mailing list