What are the pros and cons? On Wed, Nov 25, 2009 at 9:16 PM, Paul Benedict <pbened...@apache.org> wrote: > If we want to implement LANG-508 (Validate: add message parameter > construction via elllipsis notation to speed up processing), I am > really concerned with the many overloaded versions of #validIndex() > and #notEmpty() that solely differ by static argument type: > Collection, Object, Object[], CharSequence, etc. > > Because var-args instantiate a new Object[], it won't be possible to > easily create one-argument optimized overloaded versions to prevent > the creation. Such as: > public static <T> T[] notEmpty(Object array, String message, Object var1); > public static <T> T[] notEmpty(Object array, String message, Object > var1, Object var2); > public static <T> T[] notEmpty(Object array, String message, Object > var1, Object var2, Object var3); > public static <T> T[] notEmpty(Object array, String message, Object > var1, Object var2, Object var3, Object... vars); > > I am following the good advice on Joshua Bloch on this one. It's item > #42 in his Effective Java book. > > I want to eliminate the overloaded versions by type and check those > types using instanceof instead. Thoughts? > > Paul > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org > For additional commands, e-mail: dev-h...@commons.apache.org > >
--------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@commons.apache.org For additional commands, e-mail: dev-h...@commons.apache.org