[英]Check for collision between objects in a static way?
完全披露:我正在做家庭作業。 分配的一部分是確定兩個對象(稱為Thing
對象)是否具有相同的 x,y 坐標。
我的方法是在main
方法中實例化兩個Thing
,並通過調用public boolean sameSpace(Thing one, Thing two)
方法來檢查它們的坐標是否重疊。 這種方法工作得很好。
但是,問題的說明說要在Thing
類中實現一個方法public static boolean sameSpace(Thing one, Thing two)
。 這的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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.