这是我的 Java 1 类。我正在阅读关于继承和接口的章节。这是“实现子类”部分。并且有一段代码具有我不明白的功能。基本上我正在阅读的部分是描述如何实现方法。老实说,我什至不知道怎么说这个,但有人可以解释一下第二行空双引号的意思吗?
private bool modalCreated = false;
private void ToggleSubNav()
{
expandSubnav = !expandSubnav;
if(!modalCreated)
{
await JS.InvokeVoidAsync("createModal");
modalCreated = true;
}
}
答案 0 :(得分:5)
使用字符串连接运算符 choices.size()
将 +
(整数)转换为字符串是一个技巧。引用 spec on the String concatenation operator, +:
如果只有一个操作数表达式是字符串类型,则字符串 对另一个操作数执行转换(第 5.1.11 节)以产生一个 运行时的字符串。
因此,在您的示例中,这是强制将 choices.size()
返回的整数转换为字符串的技巧。然后在前面加上一个空字符串,最终结果是一个字符串。
另一种更易读的方法是String.valueOf(choices.size())
。