OK, I see.

Whatever method is chosen, it's worth documenting the reasons for the
"strange" coding...

If a release is being built to support 1.3 and above, it might be
worth using the 1.3 compiler - or at least using the 1.3 jars.

S.
On 22/05/06, Martin van den Bemt <[EMAIL PROTECTED]> wrote:
That just works when compiling on jdk1.3 and will not work on jdk1.3 when 
compiled on jdk1.4
To prevent this, you specifically have to cast it to object to say "use the 
append which takes an
object" or as Nicolas suggested a toString(), but the last one is not my 
favorite solution..

Mvgr,
Martin

sebb wrote:
> On 22/05/06, Nicolas De Loof <[EMAIL PROTECTED]> wrote:
>
>>
>>
>> >> It is supported in jdk1.3.. Just cast the stringbuffer passed in to
>> >> an object, so like
>> >> StringBuffer.append((Object) StringBuffer)). Much more efficient than
>> >> an if...
>> >>
>> >
>> > Surely a StringBuffer is already an Object?
>> >
>> > Or am I missing something here?
>> >
>> StringBuffer has a new method in Java 1.4 to append another Stringbuffer
>> without invoking it's toSring() method.
>> Code that uses StringBuffer.append(stb) and compiled by a JDK 1.4 will
>> not work on Java 1.3.
>> I miself recommand Using  "StringBuffer.append(stb.toString())" that
>> looks better than an apparently useless (Object) cast : checkstyle or
>> IDE may warn for unecessary cast.
>
>
> But that won't work so well on Java 1.4+.
>
> Can't one just use:
>
> sb1.append(sb2);
>
> for both 1.3 and 1.4, and let the method do the work as needed?
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to