RFR(m): JEP 269 initial API and skeleton implementation (JDK-8139232)

Stuart Marks stuart.marks at oracle.com
Tue Nov 24 18:14:16 UTC 2015


On 11/24/15 3:30 AM, Peter Levart wrote:
>> http://cr.openjdk.java.net/~smarks/reviews/jep269/specdiff.20151123/overview-summary.html
>
> Why do EnumSet.of(...) javadocs get this additional line:
>
>   Specified by:
>      of in interface Set<E extends java.lang.Enum<E>>
>
> Since static interface methods are not inheritable, their specification should
> not propagate to equaly-signatured methods of classes implementing those
> interfaces (or even interfaces extending them). In case of EnumSet this is
> obviously wrong as specification of Set.of() is in some ways more restrictive
> than EnumSet.of() (EnumSet::of allows duplicates in arguments, Set::of doesn't).
> I think that javadoc tool needs to be fixed.

Yes, this is a javadoc bug, https://bugs.openjdk.java.net/browse/JDK-8139101 .

s'marks




More information about the core-libs-dev mailing list