Scala несоответствие типов переменных? - PullRequest
0 голосов
/ 15 апреля 2020
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"**

Я столкнулся с вышеуказанной ошибкой несоответствия типов. Может кто-нибудь помочь решить вышеуказанную ошибку?

1 Ответ

1 голос
/ 15 апреля 2020

Несоответствие типов связано с тем, что String и Option[String] - это разные типы, и вы не можете напрямую сравнивать их.

Возможно, вы захотите следующее:

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

Это проверяет, является ли В x есть что-то (не None) и, если да, равно ли это чему-то y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...