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 >