RFR [8014066] Mistake in documentation of ArrayList#removeRange

David Holmes david.holmes at oracle.com
Sun Mar 16 04:46:51 UTC 2014


On 14/03/2014 10:22 PM, Doug Lea wrote:
> On 03/14/2014 08:07 AM, David Holmes wrote:
>
>> So what you are saying is that protected overrides of protected
>> methods are not
>> required to honor the specification of the super method?
>
> Not always, but ...
>
>>
>> That certainly gives some implementation flexibility, but I don't
>> think I've
>> ever seen it expressed as a rule.
>>
>
> ... this is the convention for @implSpecs for default methods on
> interfaces.
> Which probably would have been used here instead of AbstractList had
> they existed back in JDK1.2.

However @throws is not part of implSpecs. AbstractList should have 
defined the potential exceptions and subclass implementations would have 
to conform.

David


> -Doug
>
>



More information about the core-libs-dev mailing list