【发布时间】:2015-10-29 02:43:23
【问题描述】:
在将对象转换为字符串表示时,是否有理由更喜欢字符串连接或调用toString?
字符串连接是否会导致对象的toString 方法被调用?
String s;
Properties p = System.getProperties();
s = p.toString();
s = "" + p;
【问题讨论】:
-
基本上,连接涉及一个额外的
StringBuilder。 -
@SotiriosDelimanolis,这是偏爱其中一个的理由吗?这不是重复的问题。
-
p.toString()不涉及新对象。"" + p涉及一个新对象。 (虽然我认为""可以被智能编译器删除。)在那之后,一切都是意见,看起来更好。 -
所以你的回答是“没有理由偏爱一个”?