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

Я использую новый Android Marshmallow SDK, и метод FloatMath.sqrt() больше не используется. Что мне теперь использовать?


person rekire    schedule 18.08.2015    source источник


Ответы (1)


В документации сказано следующее:

Исторически эти методы были быстрее, чем эквивалентные методы java.lang.Math с двойной базой. В версиях Android с JIT они стали медленнее и с тех пор были повторно реализованы для переноса вызовов на java.lang.Math. Предпочтительнее использовать java.lang.Math.

Все методы были удалены из общедоступного API в версии 23.

@deprecated Вместо этого используйте java.lang.Math.

Это означает, что решение состоит в использовании класса Math:

(float)Math.sqrt(...)
person rekire    schedule 18.08.2015
comment
Хорошо, но что, если на него есть ссылка из библиотеки, а Proguard жалуется? - person manfcas; 24.05.2016
comment
Я исправил эту библиотеку, так как она была частью моего проекта. Однако вы можете реализовать оболочку самостоятельно, вызывая существующий метод. - person rekire; 24.05.2016