Полное раскрытие: я работаю над домашним заданием. Часть задания состоит в том, чтобы определить, имеют ли два объекта (назовите их Thing
объекты) одинаковые координаты x, y.
Мой подход заключается в создании экземпляра двух Thing
в методе main
и проверьте совпадение их координат путем вызова метода public boolean sameSpace(Thing one, Thing two)
. Этот подход работает отлично.
Однако в инструкциях этого вопроса говорится о реализации метода public static boolean sameSpace(Thing one, Thing two)
в классе Thing
. static
часть этого смущает меня.
Я не могу понять, как бы я сделал проверку перекрытия внутри класса - как один объект имел бы доступ к координатам другого объекта? (В этом отношении, как один объект даже «узнает», что другой объект существует?) Мне кажется, что проверку перекрытия нужно выполнять нестатически.
Есть мысли?