Имея дело с некоторым кодом Java, я хотел найти способ уменьшить Raw Set, чтобы включить его параметризованный тип.Могу ли я использовать привязку вида в классе значений Scala?
Я также хотел, чтобы работать на Scala устанавливает, так что я сделал следующее
implicit class Harden[S <% mutable.Set[_]](val set: S) extends AnyVal {
def cast[T] = set.map(_.asInstanceOf[T])
}
Это привело к ошибке компиляции, что я не ожидал
Error:(27, 27) field definition is not allowed in value class
implicit class Harden[S <% mutable.Set[_]](val set: S) extends AnyVal {
Я Жду» t найти упоминание об этом типе ограничений в документах Scala View Bounds или Value Class.
Почему это запрещено? Я использую Scala 2.10.3.
Я думаю, что вид связан ('<% ') будет отклоняться от 2.12. Просто чтобы вы знали –