Android应用程序中的参数类型java.lang.String、java.lang.String未定义运算符| |
我正在尝试获取数据库存储的值,并检查是否存在任何值,然后应调用一个方法。但是,在检查时,我得到了以下错误-->未定义参数类型Android应用程序中的参数类型java.lang.String、java.lang.String未定义运算符| |,java,android,Java,Android,我正在尝试获取数据库存储的值,并检查是否存在任何值,然后应调用一个方法。但是,在检查时,我得到了以下错误-->未定义参数类型java.lang.String,java.lang.String的运算符| if ((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD) != null) { populate(); } 您错过了“if”第一部分中的布尔表达式: DBAda
java.lang.String
,java.lang.String的运算符|
if ((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
|| DBAdapter.KEY_AUDIENCE_TARGETING_WORLD) != null)
{
populate();
}
您错过了“if”第一部分中的布尔表达式:
DBAdapter.KEY\u-customer\u-TARGETING\u-COUNTRY
和DBAdapter.KEY\u-customer\u-TARGETING\u-WORLD
不是布尔值
只能对布尔类型使用逻辑运算符,如|
、&&
等
尝试将每个值分别与“null”进行比较。您错过了“if”第一部分中的布尔表达式:
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
DBAdapter.KEY\u-customer\u-TARGETING\u-COUNTRY
和DBAdapter.KEY\u-customer\u-TARGETING\u-WORLD
不是布尔值
只能对布尔类型使用逻辑运算符,如|
、&&
等
尝试分别将每个值与“null”进行比较
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
在Java中,只能对boolean
s使用boolean
操作。希望这有帮助
在Java中,只能对boolean
s使用boolean
操作。希望这有帮助。试试:
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
只能对布尔值使用逻辑运算符,如|
和&&
。由于DBAdapter.KEY\u accountries\u TARGETING\u COUNTRY
和DBAdapter.KEY\u accountries\u TARGETING\u WORLD
都是字符串,当您向其中添加|
操作符时,Java不知道如何处理它们。您需要将它们分别与null进行比较。尝试:
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
只能对布尔值使用逻辑运算符,如
|
和&&
。由于DBAdapter.KEY\u accountries\u TARGETING\u COUNTRY
和DBAdapter.KEY\u accountries\u TARGETING\u 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)
{
// 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();
}
使用字符串时不能使用
|
。您只能将其用于布尔值。您应该这样使用它
if (DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null
|| DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
populate();
}
if((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY ) || (DBAdapter.KEY_AUDIENCE_TARGETING_WORLD ))
{
populate();
}
使用字符串时不能使用|
。只能对布尔值使用此选项
if((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY ) || (DBAdapter.KEY_AUDIENCE_TARGETING_WORLD ))
{
populate();
}
如果有用的话,试试这个
如果可行,试试这个Try
DBAdapter.KEY\u受众\u目标国家!=空| | DBAdapter.KEY|观众|目标|世界=空
@Sebastian,你真的应该回答这个问题。试试DBAdapter.KEY\u accountries\u TARGETING\u COUNTRY!=空| | DBAdapter.KEY|观众|目标|世界=null
@Sebastian,你真的应该回答这个问题。从编译器错误中可以清楚地看出,这些字段是String
值。您的代码不会比OP的原始代码编译得更好。从编译器错误可以看出,这些字段是String
值。您的代码不会比OP的原始代码编译得更好。