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

时间:2021-03-12 23:44:31

标签: java inheritance subclass

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

private bool modalCreated = false;
private void ToggleSubNav()
{
    expandSubnav = !expandSubnav;
    if(!modalCreated)
    {
        await JS.InvokeVoidAsync("createModal");
        modalCreated = true;
    }
}

1 个答案:

答案 0 :(得分:5)

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

<块引用>

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

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

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

相关问题