相关疑难解决方法(0)

为什么Java main方法是静态的?

Java main()方法的方法签名是:

public static void main(String[] args){
    ...
}
Run Code Online (Sandbox Code Playgroud)

这种方法是否有理由是静态的?

java static program-entry-point

498
推荐指数
14
解决办法
49万
查看次数

使用很多静态方法是件坏事吗?

当该类不需要跟踪内部状态时,我倾向于将类中的所有方法声明为静态.例如,如果我需要将A转换为B并且不依赖于可能变化的某个内部状态C,则创建静态转换.如果有一个我希望能够调整的内部状态C,那么我添加一个构造函数来设置C并且不使用静态转换.

我阅读了各种建议(包括在StackOverflow上),不要过度使用静态方法,但我仍然无法理解上面的经验法则错误.

这是一种合理的方法吗?

language-agnostic static-methods

90
推荐指数
8
解决办法
3万
查看次数