Metode FloatMath.sqrt () tidak ditemukan

86

Saya menggunakan Android Marshmallow SDK dan metode FloatMath.sqrt()ini hilang. Apa yang harus saya gunakan sekarang?

menghidupkan kembali
sumber

Jawaban:

236

Dokumentasi mengatakan ini:

Secara historis, metode ini lebih cepat daripada metode java.lang.Math berbasis ganda yang setara. Pada versi Android dengan JIT, mereka menjadi lebih lambat dan sejak itu telah diimplementasikan kembali untuk menggabungkan panggilan ke java.lang.Math. java.lang.Math harus digunakan dalam preferensi.

Semua metode telah dihapus dari API publik di versi 23.

@deprecated Gunakan java.lang.Math sebagai gantinya.

Ini berarti solusinya adalah dengan menggunakan kelas Matematika:

(float)Math.sqrt(...)
menghidupkan kembali
sumber
1
Oke, tapi bagaimana jika dirujuk dari perpustakaan, dan Proguard mengeluh?
manfcas
Saya menambal perpustakaan itu karena saya memilikinya sebagai bagian dari proyek saya. Namun Anda bisa mengimplementasikan pembungkus sendiri, di mana Anda memanggil metode yang ada.
rekire