[英]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.