什么是AnyVal.types有用吗?

agi*_*eel 6 types scala

我不小心写了这行代码:

scala> val f = Int
f: Int.type = object scala.Int
Run Code Online (Sandbox Code Playgroud)

似乎适用于AnyValAnyVal自身之外的每个子类型.

有什么我可以使用的f,或者它只是Scala漏出的实现细节?

Kip*_*ros 7

Int同伴对象记录在这里.它没有提供太多,但这里有几件事:

scala> val f = Int
f: Int.type = object scala.Int

scala> f.MaxValue
res1: Int = 2147483647

scala> f.box(2)
res2: java.lang.Integer = 2
Run Code Online (Sandbox Code Playgroud)

  • 也许最重要的是,`AnyVal`伴侣对象被用作`@ specialized`注释的参数. (6认同)