Nie znaleziono metody FloatMath.sqrt ()

86

Używam nowego zestawu SDK Android Marshmallow i metoda FloatMath.sqrt()zniknęła. Czego powinienem teraz użyć?

rekire
źródło

Odpowiedzi:

233

Dokumentacje mówią, że:

W przeszłości te metody były szybsze niż równoważne metody java.lang.Math z podwójną podstawą. W wersjach Androida z JIT stały się wolniejsze i od tego czasu zostały ponownie zaimplementowane w celu zawijania wywołań java.lang.Math. Preferowane powinno być użycie java.lang.Math.

Wszystkie metody zostały usunięte z publicznego interfejsu API w wersji 23.

@deprecated Zamiast tego użyj java.lang.Math.

Oznacza to, że rozwiązaniem jest użycie klasy Math:

(float)Math.sqrt(...)
rekire
źródło
1
Ok, ale co, jeśli odwołuje się do niego z biblioteki, a Proguard narzeka?
manfcas
Poprawiłem tę bibliotekę, ponieważ miałem ją jako część mojego projektu. Możesz jednak samodzielnie zaimplementować opakowanie, w którym wywołasz istniejącą metodę.
rekire