2011-09-17 14 views
6

我不小心寫了這行代碼:什麼是AnyVal.types有用?

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

似乎對於除AnyVal本身的AnyVal每個亞型工作。

有什麼我可以使用f爲還是隻是一個Scala泄漏的實現細節?

回答

7

Int同伴對象是documented here。它不提供很多,但這裏有幾件事情:

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 
+1

呵呵我傻,它的同伴對象......我想是時候去睡覺了;) – agilesteel

+6

也許最重要的是,' AnyVal'伴隨對象被用作'@專用'註釋的參數。 – retronym

相關問題