Méthode FloatMath.sqrt () introuvable

86

J'utilise le nouveau SDK Android Marshmallow et la méthode a FloatMath.sqrt()disparu. Que dois-je utiliser maintenant?

rekire
la source

Réponses:

233

Les documentations disent ceci:

Historiquement, ces méthodes étaient plus rapides que les méthodes java.lang.Math à double base équivalentes. Sur les versions d'Android avec un JIT, ils sont devenus plus lents et ont depuis été réimplémentés pour encapsuler les appels à java.lang.Math. java.lang.Math doit être utilisé de préférence.

Toutes les méthodes ont été supprimées de l'API publique dans la version 23.

@deprecated Utilisez plutôt java.lang.Math.

Cela signifie que la solution est d'utiliser la classe Math:

(float)Math.sqrt(...)
rekire
la source
1
Ok, mais que faire s'il est référencé à partir d'une bibliothèque et que Proguard se plaint?
manfcas
J'ai patché cette bibliothèque puisque je l'avais dans le cadre de mon projet. Cependant, vous pouvez implémenter un wrapper par vous-même, où vous appelez la méthode existante.
rekire