找不到方法FloatMath.sqrt()


86

我正在使用新的Android Marshmallow SDK,该方法FloatMath.sqrt()不见了。我现在应该使用什么?

Answers:


232

文档说:

从历史上看,这些方法比等效的基于双精度的java.lang.Math方法要快。在具有JIT的Android版本上,它们变慢了,因此已经重新实现以包装对java.lang.Math的调用。应优先使用java.lang.Math。

所有方法已从版本23中的公共API中删除。

@deprecated改用java.lang.Math。

这意味着解决方案是使用Math类:

(float)Math.sqrt(...)

1
好的,但是如果从库中引用了它,而Proguard却在抱怨呢?
manfcas

我修补了该库,因为我将其作为项目的一部分。但是,您可以自己实现包装器,在其中调用现有方法。
休息
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.