我应该怎么重新写这个,所以我没有得到警告?

时间:2013-08-23 12:43:36

标签: android math

我一直在将我的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);
}

2 个答案:

答案 0 :(得分: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);
}

答案 1 :(得分:0)

指出在许多情况下遵循LINT提供的提示是个好主意可能是有用的。所以在你的情况下,建议很清楚,所提供的理由是不言自明的。

“应该”你改写它吗?这取决于您的代码用于什么。如果这是基于爱好的东西,那么可能不值得。如果这是生产代码,我会进行重写。

除此之外,项目包含的警告越多,查找重要/危险警告的难度就越大。通常认为最好的方法是最小化项目中的警告。这样当新的东西弹出时,更容易弄清楚它是否真的需要修复它。