Неверное объявление верхнего оператора в scala - PullRequest
0 голосов
/ 05 марта 2020

У меня есть следующая ошибка, кто-нибудь может мне помочь с этим?

sealed trait MyWhitelist
object MyWhitelist {
  case object Update extends MyWhitelist
}

case class Whitelist(accountId: String, ruleName: String)
class AuthorizedServicesImpl(
    val doWhitelist: Map[MyWhitelist: => Set[Whitelist]]) //wrong top statement declaration
    {}

1 Ответ

0 голосов
/ 06 марта 2020

Я считаю, что это потому, что компилятор считает, что MyWhitelist объявляется как переменная с типом () => Set[Whitelist]. Толстая кишка не нужна. Также Map принимает 2 параметра типа.

Комментарий @Luis, вероятно, то, что вы хотите, или, может быть, Map[MyWhitelist, () => Set[Whitelist]].

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