鉴于toString()下面的两个实现,首选哪一个:
public String toString(){
return "{a:"+ a + ", b:" + b + ", c: " + c +"}";
}
Run Code Online (Sandbox Code Playgroud)
要么
public String toString(){
StringBuilder sb = new StringBuilder(100);
return sb.append("{a:").append(a)
.append(", b:").append(b)
.append(", c:").append(c)
.append("}")
.toString();
}
Run Code Online (Sandbox Code Playgroud)
?
更重要的是,鉴于我们只有3个属性,它可能没有什么区别,但你会在什么时候从+concat 切换到 StringBuilder?
我已经设置了eclipse java格式化程序来包装超过120个字符的行,以符合我们团队的编码标准.但是,当我有一个包裹的长字符串时,我希望加号(+)显示为第一行的最后一个字符,例如
String s = "Very long line that should be " +
"wrapped across several rows";
Run Code Online (Sandbox Code Playgroud)
默认行为是加号放在它自己的行上,例如
String s = "Very long line that should be "
+
"wrapped across several rows";
Run Code Online (Sandbox Code Playgroud)
那么可以指定加号应该出现在eclipse java格式化程序中的位置吗?