静的な方法でオブジェクト間の衝突をチェック!

Stidgeon:

完全な情報開示:私は宿題に取り組んでいます。割り当ての一部は、2つのオブジェクトが(それらを呼び出すかどうかを決定することであるThingオブジェクト)同じx、y座標を有しています。

私のアプローチは、2つのインスタンス化することであったThingにSをmain方法、およびの呼び出しによって、それらの座標の重なりをチェックpublic boolean sameSpace(Thing one, Thing two)方法。このアプローチは、完璧に働いています。

しかし、問題の命令がメソッドを実装すると言うpublic static boolean sameSpace(Thing one, Thing two)の中にThingクラス。staticこの部分は私を混乱させる。

私は、クラス内での重複チェックを行うだろう方法を見つけ出すことはできません - どのように一つのオブジェクトは他のオブジェクトの座標へのアクセスを持っているでしょうか?(さらに言えば、どのように一つのオブジェクトであっても、他のオブジェクトが存在したことを「知っている」のでしょうか?)重複チェックは非静的に行わなければならないことを私には思えます。

何かご意見は?

Rubydesic:

私はそれが直接回答宿題の質問にタブーを知っているが、私はあなたの割り当てを理解し、ちょうど細部に自分自身が混乱していると思います。あなたの教授は、最も可能性の高いルックスがこれを好きなことを何かを望んでいます。

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)

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=365231&siteId=1