![](/img/trans.png)
[英]Java && Error “The operator && is undefined for the argument type(s) 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_COUNTRY
和DBAdapter.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_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();
}
您不能使用||
當您使用String時。 您只能將其用於布爾值。
if((DBAdapter.KEY_AUDIENCE_TARGETING_COUNTRY ) || (DBAdapter.KEY_AUDIENCE_TARGETING_WORLD ))
{
populate();
}
如果可行,請嘗試此
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.