标签: java android string
这些在Android / Java中有什么区别? 哪个更有效率,您使用什么工具来找出差异?
String text = input.getText().toString(); String text = String.valueOf(input.getText()); String text = input.getText() + "";
假设输入不为空......
编辑:input.getText()返回Editable。
input.getText()
Editable
答案 0 :(得分:3)
绝对是toString() 它清楚地说明了您想要的内容,即获取返回的Editable的String。
toString()
String
getText()无法返回null,因此不需要String.valueOf()的空安全性,String.valueOf()只需转身调用toString(),为什么不直接调用它,因为那更短?
getText()
String.valueOf()
input.getText() + ""只是懒惰而且模糊,会产生错误的代码。当然,JIT可能会消除它,但它仍然是一个黑客。 (我的意见无论如何)
input.getText() + ""
答案 1 :(得分:0)
toString()是最好的方法。 text+""是一种肮脏的编码方式。
text+""