Ich verwende das neue Android Marshmallow SDK und die Methode FloatMath.sqrt()
ist weg. Was soll ich jetzt verwenden?Methode FloatMath.sqrt() nicht gefunden
73
A
Antwort
191
Die Dokumentationen sagen dies:
Historisch diese Methoden als die entsprechenden Doppelbasis java.lang.Math Methoden schneller waren. Auf Versionen von Android mit einem JIT wurden sie langsamer und seither wieder implementiert, um Anrufe an java.lang.Math umbrechen. java.lang.Math sollte bevorzugt verwendet werden.
Alle Methoden wurden aus der öffentlichen API in Version 23 statt
@deprecated Verwendung java.lang.Math entfernt.
Dies bedeutet, dass die Lösung die Math-Klasse zu verwenden ist:
(float)Math.sqrt(...)
Ok, aber was ist, wenn es aus einer Bibliothek verwiesen wird, und Proguard beschwert? – manfcas
Ich habe diese Bibliothek gepatcht, seit ich sie als Teil meines Projekts hatte. Sie können jedoch einen Wrapper implementieren, indem Sie die vorhandene Methode aufrufen. – rekire