在我的REST API控制器中,我收到一个字符串列表,如果输入列表为空,我应该返回错误的请求 问题是输入为空,列表中没有项目,但检查:
if(productIdsList.isEmpty)
返回false。
怎么可能???
答案 0 :(得分:4)
它不是空的,它包含一个空字符串。
似乎Eclipse显示并将空String作为空值(而不是Scala REPL中的""
),这很令人困惑。
尝试调试它,它看起来完全一样。
object A extends Application {
val a = List("")
//any other code here
}
空列表为Nil
,在调试视图中看起来与productIdsList.tl
完全相同