我正在尝试获取数据库存储的值并检查是否存在任何值,然后应该调用一个方法。但是,在检查时我收到此错误-> 运算符||
未定义参数类型java.lang.String
java.lang 。细绳
if ((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
|| DBAdapter.KEY_AUDIENCE_TARGETING_WORLD) != null)
{
populate();
}
您错过了“if”第一部分中的布尔表达式:
DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
并且DBAdapter.KEY_AUDIENCE_TARGETING_WORLD
不是布尔值
您只能将 , 等逻辑运算符||
与&&
布尔类型一起使用。
尝试分别将每个值与“null”进行比较。
尝试:
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
您只能将逻辑运算符(如||
and &)&
与布尔值一起使用。就像DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
和DBAdapter.KEY_AUDIENCE_TARGETING_WORLD
都是字符串一样,当您将运算符添加到其中时,Java 不知道如何处理它们||
。您需要将它们分别与 null 进行比较。
如果这些是字符串,你想这样做:
if (DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null ||
DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
// executes if at least one of the values is not null
}
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
在 Java 中,您只能对s使用boolean
操作。boolean
希望这可以帮助。
if((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY ) || (DBAdapter.KEY_AUDIENCE_TARGETING_WORLD ))
{
populate();
}
试试这个,如果它有效
你应该像这样使用它。
if (DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null
|| DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
||
使用String时不能使用。您只能将其用于布尔值。