据我所知,在拼接大量字符串时,使用加号符号连接字符串并不是一个好的做法。但是当我检查Eclipse生成的toString()方法(在源文件上单击右键-> Source -> Generate toString())时,它也是这样做的。
有没有地方可以在Eclipse中配置像下面我期望的toString()方法一样,为什么Eclipse不考虑这个?
我将使用自动生成的toString()方法记录我的对象值。
请给予建议。
public class Temp
{
private String tempName;
private String tempValue;
// here getters and setters
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Temp [tempName=" + tempName + ", tempValue=" + tempValue + "]";
}
}
有没有地方可以在Eclipse中配置像下面我期望的toString()方法一样,为什么Eclipse不考虑这个?
public String expectedToString(){
StringBuffer sb = new StringBuffer();
sb.append("Temp [tempName=").append(tempName).append(",").append(" tempValue=").append(tempValue).append("]");
return sb.toString();
}
我将使用自动生成的toString()方法记录我的对象值。
请给予建议。
StringBuilder
,而且现代编译器会将String +
转换为StringBuilder
表达式。有人能确认一下吗? - SJuan76