-4

Android アプリを Android 2.1 から 2.2 に更新していますが、次のエラーが発生し続けています。

Use java.lang.Math#sqrt instead of android.util.FloatMath#sqrt() since it is faster as of API 8

数行のコードを次に示します。

private float spacing(MotionEvent event) {
  float x = event.getX(0) - event.getX(1);
  float y = event.getY(0) - event.getY(1);
  return FloatMath.sqrt(x * x + y * y);
}
4

2 に答える 2

1

次のように書き換えます。

private float spacing(MotionEvent event) {
    float x = event.getX(0) - event.getX(1);
    float y = event.getY(0) - event.getY(1);
    return java.lang.Math.sqrt(x * x + y * y);
}
于 2013-08-23T12:44:41.510 に答える
0

多くの場合、LINT が提供するヒントに従うことをお勧めします。したがって、あなたの場合、アドバイスは非常に明確であり、提供された理由は自明です.

「書き直すべき」ですか?それは、コードの用途によって異なります。これが趣味に基づくものである場合、おそらく価値はありません。これが製品コードである場合は、書き直します。

それに加えて、プロジェクトに含まれる警告が多いほど、重要/危険な警告を見つけるのが難しくなります。プロジェクトでの警告を最小限に抑えることは、多くの場合良い方法と考えられています。そうすれば、何か新しいものが現れたときに、それが本当に修正が必要な悪いものかどうかを簡単に判断できます。

于 2014-03-01T10:41:01.600 に答える