我正在尝试获取数据库存储的值并检查是否存在任何值,然后应该调用一个方法。但是,在检查时我收到此错误 - >对于参数类型||
,java.lang.String
java.lang.String
if ((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
|| DBAdapter.KEY_AUDIENCE_TARGETING_WORLD) != null)
{
populate();
}
答案 0 :(得分:1)
你错过了“if”的第一部分中的布尔表达式:
DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
和DBAdapter.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_COUNTRY
和DBAdapter.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();
}
尝试此操作