我想知道当我输入什么应该是一个非常好的方法时应该考虑什么,但它没有得到公认为一种方法。这里是。此方法必须返回类型为GObject的结果 - 但只是看 - 我告诉它 -
private GObject getCollidingObject() {
gobj = getElementAt(ball.getX(),ball.getY());
if (gobj != null) {
return gobj;
}
gobj = getElementAt(ball.getX()+BALL_RADIUS,ball.getY());
if (gobj != null) {
return gobj;
}
gobj = getElementAt(ball.getX(),ball.getY()+BALL_RADIUS);
if (gobj != null) {
return gobj;
}
gobj = getElementAt(ball.getX()+BALL_RADIUS,ball.getY()+BALL_RADIUS);
if (gobj != null) {
return gobj;
}
}
现在Eclipse是告诉我说:“这个方法必须返回一个类型的GObject的结果,”并且没有突出GObject的紫色,这是其一贯的告诉我,这是幸福的我的工作方式。
我该怎么想?我仔细看了看我所有打开封闭支架和我的所有其他方法都工作,所以我不认为我有它放在了错误的范围内,这种方法......
在我的程序与底部都是我其他实例变量,我有
private GObject gobj;
但这似乎并没有帮助我。
感谢您的指点。
您将'private GObject gobj'声明为实例变量确实可以帮助您,尽管不是您想要的方式。由于您在方法中使用它时没有定义'gobj',因此它会自动使用实例变量'gobj' - 如果您没有这个,它会抱怨它不知道'gobj'是什么。但是这意味着你从一个也修改它的方法返回一个实例变量,你通常不想这样做。 – Edward 2012-07-24 03:51:37
*“...这是它通常告诉我它对我的工作满意的方式”* - 将欲望和情绪归因于您的工具是不健康的。 – 2012-07-24 04:21:51