Java可以识别无限循环吗?
给定以下代码示例:
public class WeirdStuff {
public static int doSomething() {
while(true);
}
public static void main(String[] args) {
doSomething();
}
}
这是一个有效的Java程序,尽管方法doSomething()应该返回int,但永远不会。如果运行它,它将以无限循环结束。如果将 while 循环的参数放在单独的变量中(例如布尔 bool = true),编译器会告诉您在此方法中返回 int。
所以我的问题是:这是否在Java规范中的某个地方,是否存在这种行为可能有用的情况?