Path: csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!news-1.dfn.de!news.dfn.de!fu-berlin.de!uni-berlin.de!news.dfncis.de!not-for-mail From: =?ISO-8859-1?Q?Sven_K=F6hler?= Newsgroups: comp.lang.java.programmer Subject: Re: StringBuilder.append and CharSequence Date: Fri, 27 Sep 2013 15:41:30 +0300 Lines: 19 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Trace: news.dfncis.de gxr4InuQQDm7bdvxC5zYLwWA7nwjwFCwGmIO3uQuRmQx8LGWZwvD4hdR3D Cancel-Lock: sha1:FUkwrxHkuUk6Bkv2GPLxtce2tPM= User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.0 In-Reply-To: Xref: csiph.com comp.lang.java.programmer:25368 Am 25.09.2013 17:19, schrieb Andreas Leitgeb: > Is it safe to use "stringBuilder.append(this);" in a CharSequence > implementation's .toString(), or could this lead to a recursive > loop, if some version of a Java class library implements the > append() for CharSequence by using it's toString() ? > > I read the javadoc for StringBuilder/Appendable.append(CharSequence) > but it isn't clear to me. To me, this isn't clear either. However, I wonder: What keeps you from writing safe code? I would suspect, that your CharSequence might store some kind of char array. So why not call the corresponding append method? Or even if it does not store a char array, then why not write the for loop to append char by char? It's just 2 lines and it's probably not even slower. Regards, Sven