Scala:为什么Float.floatToIntBits(2f)失败了?

Mar*_*amy 4 scala

scala> Float.floatToI
Run Code Online (Sandbox Code Playgroud)

在此处按下选项卡时,会显示Float.floatToIntBits.但,

scala> Float.floatToIntBits(2f)
<console>:6: error: value floatToIntBits is not a member of object Float
       Float.floatToIntBits(2f)
             ^
Run Code Online (Sandbox Code Playgroud)

Ale*_*nov 5

Float.floatToIntBits试图在对象上调用方法scala.runtime.Float(我认为).

scala> Float
res2: Float.type = object scala.Float
Run Code Online (Sandbox Code Playgroud)

你需要java.lang.Float.floatToIntBits:

scala> java.lang.Float.floatToIntBits(2f)
res1: Int = 1073741824
Run Code Online (Sandbox Code Playgroud)