Método FloatMath.sqrt () não encontrado

86

Estou usando o novo SDK do Android Marshmallow e o método FloatMath.sqrt()acabou. O que devo usar agora?

rekire
fonte

Respostas:

230

As documentações dizem o seguinte:

Historicamente, esses métodos eram mais rápidos do que os métodos java.lang.Math de base dupla equivalentes. Em versões do Android com um JIT, eles se tornaram mais lentos e, desde então, foram reimplementados para agrupar chamadas para java.lang.Math. java.lang.Math deve ser usado preferencialmente.

Todos os métodos foram removidos da API pública na versão 23.

@deprecated Use java.lang.Math em vez disso.

Isso significa que a solução é usar a classe Math:

(float)Math.sqrt(...)
rekire
fonte
1
Ok, mas e se for referenciado em uma biblioteca e o Proguard estiver reclamando?
manfcas
Eu remendei aquela biblioteca, já que a tinha como parte do meu projeto. No entanto, você pode implementar um wrapper sozinho, onde chama o método existente.
rekire