【发布时间】:2017-09-02 05:37:01
【问题描述】:
当我意识到这一点时,我只是在尝试使用变量名:-
int n; //this is a valid name
int .n; //this is a invalid name
int ..n; //this is a invalid name
int ...n; //this is a valid name
【问题讨论】:
-
基本上
int[] n;
当我意识到这一点时,我只是在尝试使用变量名:-
int n; //this is a valid name
int .n; //this is a invalid name
int ..n; //this is a invalid name
int ...n; //this is a valid name
【问题讨论】:
int[] n;
特殊标记...是在方法签名中声明var-args参数,如
void foo(String... bars){}
因此,在您的示例中,它的解析方式不同(如 int... n),并且不被视为变量名的一部分。
但它仍然是无效的语法,可与int +n; 或int (n; 相比,因为令牌在这里没有意义。
【讨论】: