Review for CR 6728865 : Improved heuristics for Collections.disjoint() [updated]
Chris Hegarty
chris.hegarty at oracle.com
Wed Dec 22 15:45:23 UTC 2010
On 12/22/10 03:30 PM, Rémi Forax wrote:
> ...
>>
>> Would it make sense to simply swallow the exception ( do nothing ) and
>> continue with the next element? Clearly if contains() throws and
>> Exception then the collection does not contain the given element?
>
> I see,
> but the same argument can be applied to contains() i.e why doesn't it
> return false instead of throwing a NPE or a CCE ?
Good point. I guess it could be seen as programmer error test for null
in a collection that cannot possibly contain it. Although, these
exceptions are optional ( in some collections ).
For disjoint we don't have this (optional) constraint, and I'm not sure
if we should introduce it. Some implementations of disjoint() could
already be consuming any NPE/CFE.
I'm not saying that this is the right approach, I'm just wondering if we
considered this option.
-Chris
>
>>
>> -Chris.
>
> Rémi
>
More information about the core-libs-dev
mailing list