找不到方法 FloatMath.sqrt()
Posted
技术标签:
【中文标题】找不到方法 FloatMath.sqrt()【英文标题】:Method FloatMath.sqrt() not found 【发布时间】:2015-11-10 23:05:24 【问题描述】:我正在使用新的 android Marshmallow SDK,而 FloatMath.sqrt()
方法已消失。我现在应该使用什么?
【问题讨论】:
【参考方案1】:文档是这样说的:
从历史上看,这些方法比等效的双基方法更快 java.lang.Math 方法。在带有 JIT 的 Android 版本上,它们 变得更慢,并且已经重新实现以包装对 java.lang.数学。应优先使用 java.lang.Math。
所有方法都从版本 23 中的公共 API 中删除。
@deprecated 请改用 java.lang.Math。
这意味着解决方案是使用 Math 类:
(float)Math.sqrt(...)
【讨论】:
好的,但是如果它是从库中引用的,而 Proguard 抱怨呢? 我修补了那个库,因为我把它作为我项目的一部分。但是,您可以自己实现一个包装器,在其中调用现有方法。以上是关于找不到方法 FloatMath.sqrt()的主要内容,如果未能解决你的问题,请参考以下文章