I would like to do the same in Lang as with Collections (see below.)\

We currently perform checks like:

Validate.isTrue(foo != null, ...)

Which should be IMO:

Validate.notNull(foo, ...);

The difference being that the former throws IAE and the later NPE.

As with [collections], my argument is the same, the JRE uses
Objects.requireNonNull() to throw an NPE, so I'd like to keep normalizing
on that.

Gary

---------- Forwarded message ---------
From: Gary Gregory <garydgreg...@gmail.com>
Date: Tue, Dec 10, 2019 at 9:59 AM
Subject: Re: [collection] NPE vs IAE in
org.apache.commons.collections4.CollectionUtils
To: Commons Developers List <dev@commons.apache.org>, Bruno P. Kinoshita <
brunodepau...@yahoo.com.br>


FTR, using requireNonNull is also an 'Effective Java' recommendation.

Gary

On Thu, Dec 5, 2019 at 4:54 PM Bruno P. Kinoshita
<brunodepau...@yahoo.com.br.invalid> wrote:

>  +1 for NPE
>
>     On Friday, 6 December 2019, 5:22:34 am NZDT, Gary Gregory <
> garydgreg...@gmail.com> wrote:
>
>  Hi All:
>
> org.apache.commons.collections4.CollectionUtils contains a mix of checking
> for null inputs by throwing NullPointerExceptions in some methods and
> IllegalArgumentExceptions in others.
>
> I propose we standardized to NPE simply because the JRE provides
> Objects.requireNonNull() just for this purpose.
>
> Gary
>

Reply via email to