1

データベースに保存された値を取得しようとしており、値のいずれかが存在するかどうかを確認してから、メソッドを呼び出す必要があります||java.lang.String。弦

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

6 に答える 6

2

「if」の最初の部分にブール式がありません。

DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRYブール値ではありDBAdapter.KEY_AUDIENCE_TARGETING_WORLDません

||、 などの論理演算子&&はブール型でのみ使用できます。

各値を「null」と個別に比較してみてください。

于 2013-02-28T09:46:40.023 に答える
1

試す:

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 と比較する必要があります。

于 2013-02-28T09:47:34.240 に答える
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
}
于 2013-02-28T09:48:05.160 に答える
1
if(DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY != null || DBAdapter.KEY_AUDIENCE_TARGETING_WORLD != null)
{
  populate();
}

booleanJava では、sに対してのみ操作を使用できますboolean。お役に立てれば。

于 2013-02-28T09:47:06.660 に答える
0
if((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY ) || (DBAdapter.KEY_AUDIENCE_TARGETING_WORLD ))
{
  populate();
}

うまくいくならこれを試してください

于 2013-02-28T10:12:14.240 に答える
0

このように使うべきです。

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

||String を使用する場合は使用できません。これはブール値にのみ使用できます。

于 2013-02-28T09:50:08.590 に答える