在scala中未检测到空列表

时间:2014-03-06 15:42:38

标签: scala rest playframework-2.1

在我的REST API控制器中,我收到一个字符串列表,如果输入列表为空,我应该返回错误的请求 问题是输入为空,列表中没有项目,但检查:

if(productIdsList.isEmpty)  

返回false。

怎么可能???

enter image description here

1 个答案:

答案 0 :(得分:4)

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

似乎Eclipse显示并将空String作为空值(而不是Scala REPL中的""),这很令人困惑。 尝试调试它,它看起来完全一样。

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

空列表为Nil,在调试视图中看起来与productIdsList.tl完全相同