[英]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"**
我面临上述类型不匹配错误。 有人可以帮助解决上述错误吗?
类型不匹配是因为String
和Option[String]
是不同的类型,你不能直接比较它们。
你可能想要这个:
if (x.contains(y)) "YES" else "No"
这会检查x
中是否有东西(不是None
),如果有,是否等于y
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.