1

我正在尝试获取数据库存储的值并检查是否存在任何值,然后应该调用一个方法。但是,在检查时我收到此错误-> 运算符||未定义参数类型java.lang.Stringjava.lang 。细绳

if ((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
    || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD) != null)
{
    populate();
}
4

6 回答 6

2

您错过了“if”第一部分中的布尔表达式:

DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY并且DBAdapter.KEY_AUDIENCE_TARGETING_WORLD不是布尔值

您只能将 , 等逻辑运算符||&&布尔类型一起使用。

尝试分别将每个值与“null”进行比较。

于 2013-02-28T09:46:40.023 回答
1

尝试:

if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
 populate();
}

您只能将逻辑运算符(如||and &)&与布尔值一起使用。就像DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRYDBAdapter.KEY_AUDIENCE_TARGETING_WORLD都是字符串一样,当您将运算符添加到其中时,Java 不知道如何处理它们||。您需要将它们分别与 null 进行比较。

于 2013-02-28T09:47:34.240 回答
1

如果这些是字符串,你想这样做:

if (DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null ||
    DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
    // executes if at least one of the values is not null
}
于 2013-02-28T09:48:05.160 回答
1
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
  populate();
}

在 Java 中,您只能对s使用boolean操作。boolean希望这可以帮助。

于 2013-02-28T09:47:06.660 回答
0
if((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY ) || (DBAdapter.KEY_AUDIENCE_TARGETING_WORLD ))
{
  populate();
}

试试这个,如果它有效

于 2013-02-28T10:12:14.240 回答
0

你应该像这样使用它。

if (DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null
    || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
    populate();
}

||使用String时不能使用。您只能将其用于布尔值。

于 2013-02-28T09:50:08.590 回答