双括号初始化有利于更好地了解 Java 代码的上下文。
不幸的是,StringBuilder 不能与双括号初始化一起使用,例如
final String[] array = new String[] {"A", "B"};
System.out.println(new StringBuilder(){{
for (String s : array){
append(s + "\n");
}
}}.toString());
这是一个很好的选择吗?有什么更好的建议吗?我对这个问题的意图不是找到字符串连接的方法。我的目的是找到一种在 StringBuilder 中使用双括号的方法。
final String[] array = new String[] {"A", "B"};
System.out.println(new Object(){
@Override public String toString(){
StringBuilder stringBuilder = new StringBuilder();
for (String s : array){
stringBuilder.append(s + "\n");
}
return stringBuilder.toString();
}
});