-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 回答