我看到的大多数程序在公共类中都有主要方法,与无修饰符类相反。例如:有没有真正的理由在公共类中使用Java?
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的一个插件,它可以轻松地与任何其他类一起使用(GUI/CUI一直在改变,必须设计成一次性的) 。
如果我不想让该类对其他Java类可见,如果我需要它,我可以为一个新的主类创建一个新的容器类,它意识到它可能被其他类使用,并且它将是公共的。
是否有任何理由默认为主要“公共”设置容器类,除了教人们按照其中的类相同的方式命名它们的类(如果您省略公共,则不会执行该操作,并会导致混淆“为什么Foo.java生成Main.class?”)?
10年写作程序后真的打扰你吗? – AdamSkywalker
好点坏生病删除它。 – Dmitry
我只是说为了清洁的原因... – XavCo7