我不是Java的專家;我希望這個名單上的更精通Java的人能幫助我。ColdFusion中的「regular」字符串操作邏輯能替換java.lang.StringBuffer嗎?
我在我的當前服務器上有以下代碼。
<cfset var buffer = CreateObject("java", "java.lang.StringBuffer").init("") />
<cfset buffer.append(variables.myVar) />
我試圖將這些代碼移動到另一臺服務器。問題是這個新服務器(共享主機)不允許調用Java對象。所以,我將它們改爲以下。
<cfset var buffer = "" />
<cfset var buffer = buffer & variables.myVar />
我的問題是,是新的代碼相當於舊的?使用java.lang.StringBuffer有什麼好處?
由於提前, 蒙
是否有任何理由使用StringBuffer而不是StringBuilder? – 2011-06-06 17:14:44
如果同步是一個問題,你可能需要StringBuffer。雖然它可能只是舊代碼。 IIRC,StringBuilder直到jvm 1.5才被添加。 – Leigh 2011-06-06 18:26:13
彼得,使用StringBuffer的代碼是由其他人完成的。 – 2011-06-06 20:12:13