赋值语句之类的("")是什么意思?

所以这是我的 Java 1 类。我正在阅读关于继承和接口的章节。这是“实现子类”部分。并且有一段代码具有我不明白的功能。基本上我正在阅读的部分是描述如何实现方法。老实说,我什至不知道该怎么说,但有人可以解释一下第二行空双引号的意思吗?

// Converts choices.size() to string
String choiceString = "" + choices.size();
setAnser (choiceString);

回答

choices.size()使用字符串连接运算符将(int)转换为字符串是一个技巧,+. 要引用字符串连接运算符的规范, +:

如果只有一个操作数表达式是字符串类型,则在运行时对另一个操作数执行字符串转换(第 5.1.11 节)以生成字符串。

因此,在您的示例中,这是强制将返回的整数choices.size()转换为字符串的技巧。然后在前面加上一个空字符串,最终结果是一个字符串。

另一种更具可读性的方法是String.valueOf(choices.size()).


以上是赋值语句之类的("")是什么意思?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>