1
当他们说“盒装数字类型”†什么是scala docs for [email protected]##
?##文档中“boxed numeric”是什么意思?
该帖从文档是(突出矿):
相当于
x.hashCode
除了盒装数值类型和空。 对于NUMERICS,则返回...
- 我认为 “为NUMERICS” 应改为 “为盒装 NUMERICS”?
- 什么是盒装数字 - 它们的意思是
Boxed[Int]
,例如?
这个问题读Synthetic Function “##” in scala
†我认为一个value type is a subtype of scala.AnyVal
并且不作为对象实现之后是约,因此不盒装
谢谢。在我原来的问题中,你是这样说的:“* for numerics *”应该被解释为“*用于数字(盒装或其他)*”;和* boxed数字类型*专指'java.lang.Number'的子类型的'java.lang'原始包装类型?不是Scala的目标环境而不是JVM?那里有个“盒装数字型”的含义是什么? – bejeb
是的,是的。例如在JS中 - http://www.scala-js-fiddle.com/ - 'println(3.0.asInstanceOf [AnyRef] .hashCode)'会给你3. –
从我可以看到的来自javap'##'在调用实用程序方法获取结果之前,还会自动执行JVM中的双字面值。这一切都有道理,谢谢。 – bejeb