簡體   English   中英

運算符|| 在Android應用中未為參數類型java.lang.String,java.lang.String定義

[英]The operator || is undefined for the argument type(s) java.lang.String, java.lang.String in Android app

我正在嘗試獲取數據庫存儲的值並檢查是否存在任何值,然后應調用一個方法。但是,在檢查時遇到此錯誤->操作符|| 對於參數類型java.lang.String ,java.lang.String未定義

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

您會錯過“ if”第一部分中的布爾表達式:

DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRYDBAdapter.KEY_AUDIENCE_TARGETING_WORLD不是布爾值

您可以使用||邏輯運算符 &&等,僅適用於布爾類型。

嘗試將每個值分別與“ null”進行比較。

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

在Java中,你可以使用boolean操作只boolean秒。 希望這可以幫助。

嘗試:

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

您可以使用||邏輯運算符 並且與&僅與布爾值。 由於DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRYDBAdapter.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();
}

您不能使用|| 當您使用String時。 您只能將其用於布爾值。

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

如果可行,請嘗試此

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM