you are right the problem was with "+=" not with the simple "+"

Simone
-------------------------------------------------------
Ing. Simone Giannecchini
GeoSolutions S.A.S.
Founder - Software Engineer
Via Carignoni 51
55041  Camaiore (LU)
Italy

phone: +39 0584983027
fax:      +39 0584983027
mob:    +39 333 8128928


http://www.geo-solutions.it
http://geo-solutions.blogspot.com/
http://www.linkedin.com/in/simonegiannecchini
http://twitter.com/simogeo

-------------------------------------------------------



On Fri, Jul 2, 2010 at 1:02 PM, Andrea Aime <aa...@opengeo.org> wrote:
> 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
> Geotools-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>

------------------------------------------------------------------------------
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
Geotools-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to