尝试编译时出现“不是语句”的编译错误,代码为:
(checkDatabaseExist())?connectToDB() : buildDB();
当这些功能是:
private boolean checkDatabaseExist() {...} private void connectToDB(){...} private void buildDB(){...}
有任何想法吗?
是的,您不能像这样使用条件运算符。其目的是计算一个或另一个 表达式 。它并不是要选择一个要执行的 语句 或另一条 语句 的方法。
只需使用:
if (checkDatabaseExist()) { connectToDB(); } else { buildDB(); }