考虑以下方法:
@Override
public String toString()
{
final StringBuilder sb = new StringBuilder();
for (final Room room : map)
{
sb.append(room.toString());
sb.append(System.getProperty("line.separator")); // THIS IS IMPORTANT
}
return sb.toString();
}
System.getProperty("line.separator")
可以被调用多次。
我应该使用 public final static String lineSeperator = System.getProperty("line.separator")
缓存此值,然后仅使用 lineSeperator
吗?
或者 System.getProperty("line.separator")
和使用静态字段一样快吗?
getProperty()
中,6和7有什么区别吗? - Adam StelmaszczykSystem.lineSeparator()
。如果您已经在使用它,可能不值得升级,但这是一个更简单的答案。 - chrylis -cautiouslyoptimistic-