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


86

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

回答:


232

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

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

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

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

これは、解決策がMathクラスを使用することであることを意味します。

(float)Math.sqrt(...)

1
わかりましたが、ライブラリから参照されていて、Proguardが文句を言っている場合はどうなりますか?
manfcas 2016年

プロジェクトの一部としてライブラリを持っていたので、そのライブラリにパッチを適用しました。ただし、既存のメソッドを呼び出す独自のラッパーを実装できます。
rekire 2016年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.