データベースに保存された値を取得しようとしており、値のいずれかが存在するかどうかを確認してから、メソッドを呼び出す必要があります||
。java.lang.String
。弦
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();
}
||
および &などの論理演算子&
は、ブール値でのみ使用できます。DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY
とはどちらも文字列であるため、Java は、演算子をDBAdapter.KEY_AUDIENCE_TARGETING_WORLD
追加したときにそれらをどう処理するかを知りません。||
それらを個別に 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();
}
boolean
Java では、sに対してのみ操作を使用できます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 を使用する場合は使用できません。これはブール値にのみ使用できます。