Simone Giannecchini ha scritto:
> string1 + string2 + string3
>
> becomes
>
> temp=new StringBuffer(string1).append(string2)
> temp2= new StringBuffer(temp),apend(string3)
>
> result = temp2.toString();
>
> and this was true until the last time I checked, which was a while
> ago, but It was at least using Java 5.
My javap dump seems to suggest otherwise. I'm using Java 5 as well.
Cheers
Andrea
>> Compiled from "Concatenate.java"
>> public class Concatenate extends java.lang.Object{
>> public Concatenate();
>> Code:
>> 0: aload_0
>> 1: invokespecial #8; //Method java/lang/Object."<init>":()V
>> 4: return
>>
>> public static void main(java.lang.String[]);
>> Code:
>> 0: new #16; //class java/lang/StringBuilder
>> 3: dup
>> 4: ldc #18; //String abc
>> 6: invokespecial #20; //Method
>> java/lang/StringBuilder."<init>":(Ljava/lang/String;)V
>> 9: invokestatic #23; //Method java/lang/Math.random:()D
>> 12: invokevirtual #29; //Method
>> java/lang/StringBuilder.append:(D)Ljava/lang/StringBuilder;
>> 15: ldc #33; //String def
>> 17: invokevirtual #35; //Method
>> java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
>> 20: invokevirtual #38; //Method
>> java/lang/StringBuilder.toString:()Ljava/lang/String;
>> 23: astore_1
>> 24: new #16; //class java/lang/StringBuilder
>> 27: dup
>> 28: ldc #42; //String abc
>> 30: invokespecial #20; //Method
>> java/lang/StringBuilder."<init>":(Ljava/lang/String;)V
>> 33: invokestatic #23; //Method java/lang/Math.random:()D
>> 36: invokevirtual #29; //Method
>> java/lang/StringBuilder.append:(D)Ljava/lang/StringBuilder;
>> 39: ldc #44; //String def
>> 41: invokevirtual #35; //Method
>> java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
>> 44: invokevirtual #38; //Method
>> java/lang/StringBuilder.toString:()Ljava/lang/String;
>> 47: astore_2
>> 48: return
>>
>> }
>>
--
Andrea Aime
OpenGeo - http://opengeo.org
Expert service straight from the developers.
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel