java在赋值语句中(“”)代表什么?
这是我的Java1类。我正在阅读关于继承和接口的章节。这是“实现子类”一节。还有一段代码有一个我不理解的特性。基本上,我正在阅读的部分是描述如何实现方法。老实说,我甚至不知道该怎么说,但是有人能用第二行的空双引号来解释这一点吗
// Converts choices.size() to string
String choiceString = "" + choices.size();
setAnser (choiceString);
你可以在下面搜索框中键入要查询的问题!
这是我的Java1类。我正在阅读关于继承和接口的章节。这是“实现子类”一节。还有一段代码有一个我不理解的特性。基本上,我正在阅读的部分是描述如何实现方法。老实说,我甚至不知道该怎么说,但是有人能用第二行的空双引号来解释这一点吗
// Converts choices.size() to string
String choiceString = "" + choices.size();
setAnser (choiceString);
# 1 楼答案
使用字符串连接运算符
+
将choices.size()
(int)转换为字符串是一个技巧。引用spec on the String concatenation operator, +因此,在您的示例中,这是一个强制将
choices.size()
返回的整数转换为字符串的技巧。然后在前面加上一个空字符串,最后的结果是一个字符串另一种更具可读性的方法是
String.valueOf(choices.size())