簡體   English   中英

以靜態方式檢查對象之間的碰撞?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM