【问题标题】:What happens if "..." is placed before a Java variable name? [duplicate]如果将“...”放在 Java 变量名之前会发生什么? [复制]
【发布时间】: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;

标签: java variables


【解决方案1】:

特殊标记...是在方法签名中声明var-args参数,如

void foo(String... bars){}

因此,在您的示例中,它的解析方式不同(如 int... n),并且不被视为变量名的一部分。

但它仍然是无效的语法,可与int +n;int (n; 相比,因为令牌在这里没有意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-20
    • 1970-01-01
    • 2010-09-20
    • 2015-04-19
    • 2017-08-07
    相关资源
    最近更新 更多