Compruebe si hay colisión entre objetos de una manera estática?

Stidgeon:

La revelación completa: Estoy trabajando en una tarea. Parte de la asignación es para determinar si dos objetos (llamarlos Thingobjetos) tienen las mismas coordenadas x, y.

Mi enfoque ha sido crear instancias de los dos Things en un mainmétodo, y compruebe si hay un solapamiento en sus coordenadas por las llamadas a un public boolean sameSpace(Thing one, Thing two)método. Este enfoque está funcionando perfectamente.

Sin embargo, las instrucciones de la cuestión dicen para poner en práctica un método public static boolean sameSpace(Thing one, Thing two)dentro de la Thingclase. La staticparte de esto me confunde.

No puedo imaginar cómo iba a hacer la comprobación de solapamiento dentro de la clase - ¿cómo un objeto tener acceso a las coordenadas del otro objeto? (Por lo demás, ¿cómo un objeto incluso de "saber" que existía otro objeto?) Me parece que la comprobación de solapamiento se tiene que hacer no estáticamente.

¿Alguna idea?

Rubydesic:

Sé que es tabú para preguntas de la tarea respuesta directa, pero creo que se entiende la asignación y apenas está confundiendo a sí mismo en los detalles. Su profesor más probable es que quiere algo que se parece a esto.

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 simplemente significa que el método puede ser invocada como tal:

Thing.sameSpace(thing1, thing2)

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=365237&siteId=1
Recomendado
Clasificación