2014-03-06 28 views
1

在我的REST API控制器中,我收到一個字符串列表,如果輸入列表爲空,我應該返回錯誤的請求。
問題是輸入爲空,則列表中沒有的項目,但檢查:scala中未檢測到空列表

if(productIdsList.isEmpty) 

返回FALSE。

這怎麼可能?

enter image description here

回答

4

它不是空的,它包含一個空字符串。

看起來像Eclipse顯示和空字符串作爲一個空值(而不是在斯卡拉REPL ""),這是令人困惑。 嘗試調試這個,它看起來完全一樣。

object A extends Application { 
    val a = List("") 
    //any other code here 
} 

空表是Nil,它看起來酷似productIdsList.tl在調試視圖

+0

如何空單出現? – ilansch

+0

請參閱我編輯的答案 – serejja