Andorid Java String - 哪个更好? “”+,toString(),String.valueOf()?

时间:2016-06-24 05:09:48

标签: java android string

这些在Android / Java中有什么区别? 哪个更有效率,您使用什么工具来找出差异?

String text = input.getText().toString();

String text = String.valueOf(input.getText());

String text = input.getText() + "";

假设输入不为空......

编辑input.getText()返回Editable

2 个答案:

答案 0 :(得分:3)

绝对是toString() 它清楚地说明了您想要的内容,即获取返回的EditableString

getText()无法返回null,因此不需要String.valueOf()的空安全性,String.valueOf()只需转身调用toString(),为什么不直接调用它,因为那更短?

input.getText() + ""只是懒惰而且模糊,会产生错误的代码。当然,JIT可能会消除它,但它仍然是一个黑客。 (我的意见无论如何)

答案 1 :(得分:0)

toString()是最好的方法。 text+""是一种肮脏的编码方式。