将主要方法的参数设为最终[关闭]

Posted

技术标签:

【中文标题】将主要方法的参数设为最终[关闭]【英文标题】:Making parameter of main method as final [closed] 【发布时间】:2013-07-25 21:13:21 【问题描述】:

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

public class Demo 

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

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

    


将 main() 的论点设为 final 有什么好处。请解释!

【问题讨论】:

你也可以public static void main(String[] a):O 我不明白要问什么 为什么?为什么不?它在哪里说它不起作用? 【参考方案1】:

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

所以在您的示例代码中,使用 final String[] args 就可以了。

【讨论】:

【参考方案2】:

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

【讨论】:

以上是关于将主要方法的参数设为最终[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

AfxBeginThread开启一个线程,怎样去关闭这个线程

RabbitMQ RPC 关闭最终消息的响应队列

将参数中的字段传递给外部方法调用是不是违反了打开/关闭原则?

在 try catch 中最终关闭数据库连接

安装/升级/设置 ZSH 的默认版本的最终方法是啥? [关闭]

为啥不能将运算符作为参数传递? [关闭]