小编典典

为什么我使用?:条件运算符不正确?

java

尝试编译时出现“不是语句”的编译错误,代码为:

(checkDatabaseExist())?connectToDB() : buildDB();

当这些功能是:

private boolean checkDatabaseExist() {...}
private void connectToDB(){...}
private void buildDB(){...}

有任何想法吗?


阅读 359

收藏
2020-11-26

共1个答案

小编典典

是的,您不能像这样使用条件运算符。其目的是计算一个或另一个
表达式 。它并不是要选择一个要执行的 语句 或另一条 语句 的方法。

只需使用:

if (checkDatabaseExist()) {
    connectToDB();
} else {
    buildDB();
}
2020-11-26