0

我看到了 main() 的不同签名,即

public class Demo {

    public static final void main(final String[] args) {

        .............
        .............

    }

}

使 main() 的论点成为最终论点有什么好处。请解释!

4

2 回答 2

4

String[] args 只是一个变量声明,它对应命令行参数,所以可以是final的。

于 2013-07-25T19:33:52.707 回答
4

Java 中的方法参数是局部变量。将它们声明为 final 允许您从内部匿名类访问它们。除此之外,它可以帮助防止更改参数值时发生的潜在错误。

因此,在您的示例代码中, usingfinal String[] args可以正常工作。

于 2013-07-25T19:36:49.667 回答