Тип результата в структурном уточнении может не относиться к пользовательскому классу значений - PullRequest
0 голосов
/ 06 октября 2018

Когда я определяю Wrapper как класс значений (расширяющий AnyVal):

class Wrapper(val string: String) extends AnyVal

def wrapperHolder(w: Wrapper): {def wrapper: Wrapper} = new {
  def wrapper: Wrapper = w
}

У меня возникает следующая ошибка компиляции для wrapperHolder:

Error:(5, 22) Result type in structural refinement may not refer to a user-defined value class
def wrapper: Wrapper = w
  • Почему это не работаетдля класса значений?
...