簡體   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