有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在赋值语句中(“”)代表什么?

这是我的Java1类。我正在阅读关于继承和接口的章节。这是“实现子类”一节。还有一段代码有一个我不理解的特性。基本上,我正在阅读的部分是描述如何实现方法。老实说,我甚至不知道该怎么说,但是有人能用第二行的空双引号来解释这一点吗

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

共 (1) 个答案

  1. # 1 楼答案

    使用字符串连接运算符+choices.size()(int)转换为字符串是一个技巧。引用spec on the String concatenation operator, +

    If only one operand expression is of type String, then string conversion (§5.1.11) is performed on the other operand to produce a string at run time.

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

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