RFR 8081678: Add Stream returning methods to classes where there currently exist only Enumeration returning methods
Paul Sandoz
paul.sandoz at oracle.com
Wed Jun 3 16:35:51 UTC 2015
On Jun 3, 2015, at 12:06 AM, Lance Andersen <lance.andersen at oracle.com> wrote:
> Hi Paul,
>
> All the changes seem reasonable. A couple minor suggestions
>
> - DriverManager.drivers() - I do not think we need to repeat the note from getDrivers(), otherwise, I would use {@code} vs <code> in the new javadoc comment
Removed.
> - DriverManagerTests.test19() - For the new test, if you could add a simple comment about the test, it would keep it consistent with the other tests, otherwise I can do it later
>
Added.
Webrev updated in place
Thanks,
Paul.
> Best
> Lance
>
> On Jun 2, 2015, at 9:37 AM, Paul Sandoz <paul.sandoz at oracle.com> wrote:
>
>> Hi,
>>
>> Please review a follow up to Stuart's Enumeration.asIterator patch that adds some Stream return methods to classes where there is only Enumeration returning methods to support traversal:
>>
>> http://cr.openjdk.java.net/~psandoz/jdk9/JDK-8081678-enumeration-and-stream/webrev/
>>
>> I took the opportunity to sprinkle some Enumerator.asIterator impls.
>>
>> I originally included some methods on ClassLoader but Alan wisely warned me away from doing that as this area is likely to be impacted by modularity.
>>
>> There is one small area of uncertainty with NetworkInterface. Can the following method ever return null?
>>
>> 342 public static Enumeration<NetworkInterface> getNetworkInterfaces()
>> 343 throws SocketException {
>> 344 NetworkInterface[] netifs = getAll();
>> 345
>> 346 // specified to return null if no network interfaces
>> 347 return netifs != null
>> 348 ? enumerationFromArray(netifs)
>> 349 : null;
>> 350 }
>>
>> Contrary to the comment i cannot find any specification. For the stream returning method, networkInterfaces, i have specified this to return an empty stream, thus it might be good to update the enumeration returning method as well to say whether it returns null or an empty enumeration.
>>
>> Paul.
>
> <oracle_sig_logo.gif>
>
> Lance Andersen| Principal Member of Technical Staff | +1.781.442.2037
> Oracle Java Engineering
> 1 Network Drive
> Burlington, MA 01803
> Lance.Andersen at oracle.com
>
>
>
More information about the core-libs-dev
mailing list