如何解决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;