Метод FloatMath.sqrt () не знайдено


86

Я використовую новий Android Marshmallow SDK, і метод FloatMath.sqrt()зник. Що мені зараз використовувати?

Відповіді:


232

Документація говорить про це:

Історично ці методи були швидшими, ніж еквівалентні подвійні методи java.lang.Math. У версіях Android з JIT вони стали повільнішими і з тих пір були повторно впроваджені для перенесення викликів на java.lang.Math. java.lang.Math слід використовувати переважно.

Усі методи були вилучені із загальнодоступного API у версії 23.

@deprecated Використовуйте натомість java.lang.Math.

Це означає, що рішення полягає у використанні класу Math:

(float)Math.sqrt(...)

1
Гаразд, але що, якщо на нього посилаються з бібліотеки, а Proguard скаржиться?
manfcas

Я виправив цю бібліотеку, оскільки мав її як частину свого проекту. Однак ви можете реалізувати обгортку самостійно, де ви викликаєте існуючий метод.
rekire
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.