奇怪的Java函数 - 缺少return语句

时间:2016-05-24 23:09:46

标签: java

假设我们的功能如下:

private int x() {
    while(true) {
        if(true) {

        } else {
            return 0;
        }
    }
}

为什么Java编译器在没有错误消息的情况下编译这种代码("缺少return语句")。这种类型的od代码将在执行期间编译并永不停止。

在比较中,以下代码将无法编译("缺少返回语句"):

private int y() {
    if(true) {

    } else {
        return 1;
    }
}

0 个答案:

没有答案