回到這不是有效的代碼:靜態初始化
public class MyClass
{
private static boolean yesNo = false;
static
{
if (yesNo)
{
System.out.println("Yes");
return; // The return statement is the problem
}
System.exit(0);
}
}
這是一個愚蠢的例子,但在靜態類的構造函數,我們不能return;
。 爲什麼?這是否有很好的理由?有人對此有更多瞭解嗎?
因此,我應該做return
的原因是在那裏結束施工。
感謝
這些被稱爲靜態構造函數,而不是靜態構造函數。只是寫這個來幫助搜索。 – Oak 2010-04-09 12:06:46
@Oak:謝謝(15個字符) – 2010-04-09 12:18:41