【发布时间】:2011-02-06 02:51:19
【问题描述】:
这不是有效的代码:
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的原因是要在那里结束构建。
谢谢
【问题讨论】:
-
这些被称为静态初始化器,而不是静态构造器。写这篇文章是为了帮助搜索。
标签: java return static-constructor class-constructors