web-dev-qa-db-ja.com

メソッドFloatMath.sqrt()が見つかりません

新しいAndroid Marshmallow SDKを使用していますが、メソッドFloatMath.sqrt()はなくなりました。今何を使うべきですか?

82
rekire

ドキュメントには次のように書かれています:

歴史的に、これらのメソッドは、同等のダブルベースのJava.lang.Mathメソッドよりも高速でした。 JITを備えたAndroidのバージョンでは、動作が遅くなり、Java.lang.Mathへの呼び出しをラップするために再実装されました。 Java.lang.Mathを優先的に使用する必要があります。

バージョン23では、すべてのメソッドがパブリックAPIから削除されました。

@deprecated代わりにJava.lang.Mathを使用してください。

つまり、解決策はMathクラスを使用することです。

(float)Math.sqrt(...)
218
rekire