Hi All:

I do like using NullArgumentException, but I find writing this over and over
tedious:

if (arg == null) {
 thrown new NullArgumentException(argName);
}
something(arg);

How about this instead:

NullArgumentException.check(arg, argName);
something(arg);

or:

something(NullArgumentException.check(arg, argName));

Depending on the style you like.

Where check is:

    public static <T> T check(T arg, String argName) {
        if (arg == null) {
            throw new NullArgumentException(argName);
        }
        return arg;
    }

Yes, you are pushing the argName on the stack (or passing it in a register)
and that is extra work, but you do not have to use the new method then ;)

?

-- 
Thank you,
Gary

http://garygregory.wordpress.com/
http://garygregory.com/
http://people.apache.org/~ggregory/
http://twitter.com/GaryGregory

Reply via email to