[ https://issues.apache.org/jira/browse/LANG-336?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12498797 ]
Tom Nichols commented on LANG-336: ---------------------------------- Henri Yandell [24/May/07 12:35 PM] "what parts of Lang would benefit from varargs" Parts wherever you will have one or more parameter of the same type. Probably places where you currently pass in a String[] or Object[]. The reason being that previously, if you only had one parameter, you had to do foo( new Object[] { bar } ); If the method signature uses var args you can now pass an array OR foo( bar ); //or foo( bar, baz ); String.format( String s, Object... args ) is a classic example of its usefulness. Another thing to consider is with var args *I believe* you will _always_ get an array instance passed in, whereas before you might have to do a null check: foo( Object[] bar ) { if( bar == null ) throw new IllegalArgumentException( ... ); } foo( Object... bar ) { for( Object o : bar ) // bar will never be null. } > Finally start using generics. > ----------------------------- > > Key: LANG-336 > URL: https://issues.apache.org/jira/browse/LANG-336 > Project: Commons Lang > Issue Type: Improvement > Affects Versions: 2.3 > Reporter: Hendrik Maryns > Attachments: commons-lang-2.3-sources-generic.tar.gz, lang.patch > > > It is obvious that the Jakarta project is reluctant in starting to use the > 'new' (how old is it by now?) generics feature of Java. Nevertheless some > other people would like to see it incorporated in the commons projects. > I adapted commons Lang to usee generics. Took me about an afternoon. Would > be nice if something is done with it, except for only me using it in my > projects. > Some stuff will have to be changed to conform to guidelines and stuff. -- This message is automatically generated by JIRA. - You can reply to this email to add a comment to the issue online. --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]