我看到的大多數程序在公共類中都有主要方法,與無修飾符類相反。例如:有沒有真正的理由在公共類中使用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