Android “的目的是什么?”&引用;在setText方法中?

Android “的目的是什么?”&引用;在setText方法中?,android,Android,我对以下代码有一个问题: TextView.setText(“+((System.currentTimeMillis()-this.startTime)/1000)) 为什么有必要在setText方法中包含“” setText只接受字符串,但((System.currentTimeMillis()-this.startTime)/1000)是一个数字 您总是可以使用toString()或您拥有的任何方法手动强制转换它,但有时利用这样一个事实“更简单”,即当您向字符串添加内容时,第二个项目会隐式转

我对以下代码有一个问题:

TextView.setText(“+((System.currentTimeMillis()-this.startTime)/1000))


为什么有必要在setText方法中包含“”

setText
只接受字符串,但
((System.currentTimeMillis()-this.startTime)/1000)
是一个数字

您总是可以使用
toString()
或您拥有的任何方法手动强制转换它,但有时利用这样一个事实“更简单”,即当您向字符串添加内容时,第二个项目会隐式转换为字符串

就是

"a" + 5
将评估为

"a" + "5"
那是

"a5"
同样地

"" + 5
"" + "5"
"5"

setText
只接受字符串,但
((System.currentTimeMillis()-this.startTime)/1000)
是一个数字

您总是可以使用
toString()
或您拥有的任何方法手动强制转换它,但有时利用这样一个事实“更简单”,即当您向字符串添加内容时,第二个项目会隐式转换为字符串

就是

"a" + 5
将评估为

"a" + "5"
那是

"a5"
同样地

"" + 5
"" + "5"
"5"
原因是这也存在。所以如果你只是调用

TextView.setText((System.currentTimeMillis() - this.startTime) / 1000);
找不到资源时,您将不会收到编译时错误,而是运行时错误。 如果您希望将参数视为
字符串
,则必须将其转换,一种方法是通过在
后面添加
来强制创建
字符串

原因是它也存在。所以如果你只是调用

TextView.setText((System.currentTimeMillis() - this.startTime) / 1000);
找不到资源时,您将不会收到编译时错误,而是运行时错误。
如果您希望将参数视为
字符串
,则必须将其转换,一种方法是通过在
后面添加
来强制创建
字符串

我没有为android编程,因此无法给出明确的答案,但我的直觉是,这是一种将
((System.currentTimeMillis()-this.startTime)/1000)
从整数转换为字符串的不太详细的方法,因此可以在
setText
@JustinL中使用。完全正确。(System.currentTimeMillis()-(this.StartTime/1000)).toString()也可以完成同样的任务。我认为这是因为开发人员太懒了,没有使用Integer的.toString()方法。我没有为android编程,所以我无法给出明确的答案,但我的直觉是,这是一种转换
((System.currentTimeMillis())的不太详细的方式-this.startTime)/1000)
从整数转换为字符串,以便可以在
setText
@JustinL中使用。完全正确。(System.currentTimeMillis()-(this.StartTime/1000)).toString()也可以完成同样的任务。我认为这是因为开发人员太懒了,没有使用Integer的.toString()方法。