scala:如何定义一个值类

时间:2016-02-18 09:48:42

标签: scala

快速回答如何在scala中定义值类的问题

这是典型的例子:

class Wrapper(val underlying: Int) extends AnyVal

我收到下一个错误:

/usr/home/User/scala2/scala_lerning/src3/val.scala:1: error: value class may not be a member of another class
class Wrapper(val underlying: Int) extends AnyVal
      ^
one error found

操作系统:FreeBSD 10.2 Scala代码运行器版本2.11.7 - 版权所有2002-2013,LAMP / EPFL

有人可以帮忙吗?

由于

1 个答案:

答案 0 :(得分:1)

好像你正在做

class Foo {
  class Wrapper(val underlying: Int) extends AnyVal
}

你不能。你必须这样做

class Foo {
}
class Wrapper(val underlying: Int) extends AnyVal