Sponsoring getting 5015163 "(str) String merge/join that is the inverse of String.split()" into JDK 7

Mark Reinhold mr at sun.com
Fri Oct 23 15:51:24 UTC 2009


> Date: Fri, 23 Oct 2009 10:10:35 +0200
> From: Rémi Forax <forax at univ-mlv.fr>

> Le 23/10/2009 03:53, Joe Darcy a écrit :
>> Following up on this, what is the exact revised proposal?
>> 
>> In java.lang.String:
>> 
>>    public static String join(String separator, Iterable<?> objects);
>>    public static String join(String separator, Object[] objects);
>>    public static String join(String separator, Object first, Object... rest);
>> 
>> with analogous methods in StringBuffer and StringBuilder return that type,
>> respectively, instead of String?
> 
> I don't know. In my opinion, the main problem with join specified using
> static methods is that split is not currently specified as a static
> method.  Because join is the dual of split, one could find the usage of
> static methods weird.

I agree.  The join methods should be instance methods, not static methods.

- Mark



More information about the core-libs-dev mailing list