Okuduktan sonra Gnat yanıtını için neden Java ve C # statik ana yöntem yerine yapıcı? Cevabını, Java sınıfının statik bir ana yöntemle amacının amaç define a program entry point
olduğu ve programın kendisi olmadığı anlamına geliyor.
Bunu yapmanın daha iyi bir yolu olabilir, ancak genellikle böyle basit bir şey yapmak için statik ana yöntemle sınıfım var:
public class MenuLauncher
{
public static void main(String[] args) {
Menu menu = new Menu();
menu.run();
}
}
Yukarıdaki kod, statik ana sınıfının, statik olmayan ayrı bir nesne içinde yer alan program mantığını başlatmak veya başlatmaktan daha fazlasını yapmadığı OOP için en iyi uygulama mıdır; all-all main statik olduğundan MenuLauncher sınıfının kendisi çok sınırlı olmaz mıydı? Asıl başlangıç noktası olduğu için, sınıf için giriş noktası olmaktan başka bir amaç göremiyorum.
Ana yöntem içeren ve programın giriş noktası olma amacına hizmet eden sınıflar için yaygın olarak kullanılan bir Java adlandırma kuralı var mı?
Main
ve genellikle 20 satırdan daha kısa sürer (istisna yakalama ve parametre ayrıştırma ile).
Program
.