运营商||未定义的Android应用程序中的参数类型java.lang.String,java.lang.String

时间:2013-02-28 09:45:19

标签: java android

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

,未定义运算符java.lang.String
if ((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
    || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD) != null)
{
    populate();
}

6 个答案:

答案 0 :(得分:1)

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

DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRYDBAdapter.KEY_AUDIENCE_TARGETING_WORLD不是布尔值

您只能使用布局类型等||&&等逻辑运算符。

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

答案 1 :(得分:1)

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

在Java中,您只能对boolean使用boolean操作。希望这会有所帮助。

答案 2 :(得分:1)

尝试:

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

您只能使用布尔值等||和& &等逻辑运算符。由于DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRYDBAdapter.KEY_AUDIENCE_TARGETING_WORLD都是字符串,因此当您向其添加||运算符时,Java不知道如何处理它们。你需要将它们单独地与null进行比较。

答案 3 :(得分: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
}

答案 4 :(得分:0)

你应该像这样使用它。

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

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

答案 5 :(得分:0)

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

尝试此操作