繁体   English   中英

Scala 变量类型不匹配?

[英]Scala variable type mismatch?

class New {

  val x : Option[String] = "abc"
  val y : String = "abc"

  if(x == y) "YES" else "No"

}

  **Error:(5, 28) type mismatch;
  found   : String("abc")
  required: Option[String]
  val x : Option[String] = "abc"**

我面临上述类型不匹配错误。 有人可以帮助解决上述错误吗?

类型不匹配是因为StringOption[String]是不同的类型,你不能直接比较它们。

你可能想要这个:

if (x.contains(y)) "YES" else "No"

这会检查x中是否有东西(不是None ),如果有,是否等于y

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM