【发布时间】:2016-11-29 21:35:58
【问题描述】:
与无修饰符类相比,我看到的大多数程序在公共类中都有 main 方法。例如:
public class Main
{
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}
而不是
class Main
{
public static void main(String[] args)
{
System.out.println("Hello, World!");
}
}
根据我的阅读,明确公开该类的唯一原因是使其对其自己的包之外的类可见。
main 的工作只是充当实际程序 API 的插件,可以轻松地与任何其他带有 main 的类互换(GUI/CUI 一直在变化,并且必须设计为一次性的)。
如果我不希望该类对其他 Java 类可见;如果需要,我可以为新的 main 创建一个新的容器类,它知道它可能被其他类使用,并且它是公共的。
除了教人们以与其中的类相同的方式命名他们的类之外,是否有任何理由默认为主要“公共”创建容器类(如果您省略公共,则不会强制执行,并导致“为什么 Foo.java 会产生 Main.class?”)?
【问题讨论】:
-
写了 10 年的程序真的很困扰吗?
-
好点我删除它。
-
我只想说出于清洁的原因......
标签: java