gpt4 book ai didi

Java Hello World 传递 CheckStyle

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:21:29 25 4
gpt4 key购买 nike

所以我刚开始使用 checkstyle,对于我简单的 HelloWorld java 程序,我收到了很多我不理解的错误。

我的代码:

package <package_name>;

/**
* A simple class to compile.
*/
public class HelloWorld {

/**
* @param args standard main parameters
*/

public static void main(String[] args) {
System.out.println("hello world");
}
}

我收到错误:

Line 6: Utility classes should not have a public or default constructor
Line 10: Parameter args should be final

为什么会这样?我是否有必要为我的 main 类创建一个私有(private)构造函数并使默认参数成为最终参数?

最佳答案

对于像 Main 类这样的 Utility 类,最好创建一个私有(private)构造函数,以免让 java 编译器自己编写默认的无参数构造函数 Main()

Java 总是在将参数发送给方法之前复制参数。这里的 final 关键字仅表示在方法内部不能重新分配变量。 (请注意,如果您有一个最终对象,如您的情况 String[],您仍然可以更改该对象的属性)。

关于Java Hello World 传递 CheckStyle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45447138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com