如何解决android程序中的警告问题;不要在本地阅读;

如何解决android程序中的警告问题;不要在本地阅读;,android,eclipse,android-layout,Android,Eclipse,Android Layout,为什么我会收到这样的警告: The field testscreen.ScaleAnimToShow.mVanishAfter is never read locally testscreen.java /testscreen/src/com/testscreen line 186 Java Problem 从下面的代码 public class ScaleAnimToShow extends ScaleAnimation{ private View mView;

为什么我会收到这样的警告:

The field testscreen.ScaleAnimToShow.mVanishAfter is never read locally testscreen.java /testscreen/src/com/testscreen  line 186    Java Problem
从下面的代码

public class ScaleAnimToShow extends ScaleAnimation{
       private View mView;
       private LayoutParams mLayoutParams;
       private int mMarginBottomFromY, mMarginBottomToY;
       private boolean mVanishAfter = false;

       public ScaleAnimToShow(float toX, float fromX, float toY, float fromY, int duration, View view,boolean vanishAfter){
           super(fromX, toX, fromY, toY);
           openLayout = view;
           setDuration(duration);
           mView = view;
           mVanishAfter = vanishAfter;
           mLayoutParams = (LayoutParams) view.getLayoutParams();
           mView.setVisibility(View.VISIBLE);
           int height = mView.getHeight();
           //mMarginBottomFromY = (int) (height * fromY) + mLayoutParams.bottomMargin + height;
           //mMarginBottomToY = (int) (0 - ((height * toY) + mLayoutParams.bottomMargin)) + height;
           mMarginBottomFromY = 0;
           mMarginBottomToY = height;
           Log.v("CZ",".................height..." + height + " , mMarginBottomFromY...." + mMarginBottomFromY  + " , mMarginBottomToY.." +mMarginBottomToY);
       }

这是因为你有一个字段,它在内存中占据了一些空间,但在你的程序中从来没有读过

您可以解决此警告:

  • 删除此字段。如果不使用它,请不要将其保留在代码中。
  • 添加
    @SuppressWarnings(“未使用的”)
    注释。当通过注释使用此字段时,或者出于其他原因希望将其保留在代码中时,这可能很有用

这是因为你有一个字段,它在内存中占据了一些空间,但在你的程序中从来没有读过

您可以解决此警告:

  • 删除此字段。如果不使用它,请不要将其保留在代码中。
  • 添加
    @SuppressWarnings(“未使用的”)
    注释。当通过注释使用此字段时,或者出于其他原因希望将其保留在代码中时,这可能很有用

因为您从未阅读过
mvanishaft
。至少在你发布的代码中,你只分配给它,因为它是私有的,所以永远不能从其他任何地方读取。变量分配给时不会“读取”。

因为您从未读取
MVanishaft
。至少在你发布的代码中,你只分配给它,因为它是私有的,所以永远不能从其他任何地方读取。变量分配给时不会被“读取”。

您有一个私有类成员mvanishaft,它永远不会被读取。由于它在类中是私有的,IDE可以看到它从未被使用过,这似乎是一个错误。

您有一个私有类成员MVanishaft,它从未被读取。由于它在类中是私有的,IDE可以看到它从未被使用过,这似乎是一个错误。

您是否在该类的任何位置读取
MVanishaft
的值?您是否在该类的任何位置读取
MVanishaft
的值?我已经发布了上面完整的类代码,请参见。我尝试删除私有布尔值mvanishaft=false;然后我收到很多错误信息。我知道@SuppressWarning(“unused”)不会显示警告,但如何实际解决问题,使我不必隐藏警告?您应该删除此字段和写入此字段的位置:
mVanishAfter=vasighafter。这将在不引入错误的情况下解决警告。我是否也应该从这里删除它:public-scaleanimthow(float-toX、float-fromX、float-toY、float-fromY、int-duration、View-View、boolean-invisionafter)您可以,但这不是必需的。我已经发布了上面的完整类代码,请参阅。我尝试删除私有布尔值mvanishaft=false;然后我收到很多错误信息。我知道@SuppressWarning(“unused”)不会显示警告,但如何实际解决问题,使我不必隐藏警告?您应该删除此字段和写入此字段的位置:
mVanishAfter=vasighafter。这将在不引入错误的情况下解决警告。我是否也应该从这里删除它:public-scaleanimthow(float-toX、float-fromX、float-toY、float-fromY、int-duration、View-View、boolean-invisionafter)您可以,但这不是必需的。我已经发布了上面的完整类代码,请参阅。我尝试删除私有布尔值mvanishaft=false;然后我收到很多错误信息。我知道@SuppressWarning(“未使用”)不会显示警告,但如何实际解决问题,使我不必隐藏警告?我已经发布了上面的完整类代码,请参阅。我尝试删除私有布尔值mvanishaft=false;然后我收到很多错误信息。我知道@SuppressWarning(“unused”)不会显示警告,但如何实际解决问题,使我不必隐藏警告?
@SuppressWarnings("unused")
private boolean mVanishAfter = false;