gpt4 book ai didi

java - 不是一个声明(Java/Android 编译器错误)

转载 作者:行者123 更新时间:2023-12-01 07:51:05 25 4
gpt4 key购买 nike

我正在尝试使用 ? 来做一个简单的 if 语句。图案。导致“不是声明”- 错误。有人可以向我解释为什么使用正常的 if 语句不会发生这种情况吗?

错误:

cursor.isNull(0) ? insert_SQL_RSServer.bindNull(0) : insert_SQL_RSServer.bindLong(0, cursor.getLong(0)); // id

没有错误:

if(cursor.isNull(0))
insert_SQL_RSServer.bindNull(0);
else
insert_SQL_RSServer.bindLong(0, cursor.getLong(0));

这是完全相同的行为......

最佳答案

三元条件运算符是一个表达式,它必须有一个返回类型,该返回类型由第二个和第三个操作数的类型决定。

因此,如果您的 bindNull()bindLong() 方法具有 void 返回类型,则不能在此运算符中使用它们.

关于java - 不是一个声明(Java/Android 编译器错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37651926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com