完全公开:我正在做作业。分配的一部分是确定两个对象(称为Thing
对象)是否具有相同的x,y坐标。
[我的方法是在Thing
方法中实例化两个main
,并通过调用public boolean sameSpace(Thing one, Thing two)
方法检查其坐标中是否存在重叠。这种方法效果很好。
但是,问题的说明说要在public static boolean sameSpace(Thing one, Thing two)
类中实现方法Thing
。 static
部分使我感到困惑。
我不知道如何在类中进行重叠检查-一个对象将如何访问另一对象的坐标? (为此,一个对象将如何“知道”另一个对象存在?)在我看来,重叠检查必须以非静态方式进行。
有什么想法吗?
我知道直接回答作业问题是一种忌讳,但我认为您理解作业,只是在细节上感到困惑。您的教授很可能想要这样的东西。
public class Thing {
public int x, y;
public static boolean sameSpace(Thing one, Thing two) {
return one.x == two.x && one.y == two.y;
}
}
static
只是意味着可以这样调用该方法:
Thing.sameSpace(thing1, thing2)