Este método debe devolver un resultado de tipo GObject, pero solo mira, se lo dije,

Me gustaría saber qué pensar cuando escribo lo que debería ser un método perfectamente bueno, pero no se reconoce como un método. Aquí está.

private GObject getCollidingObject() {
    gobj = getElementAt(ball.getX(),ball.getY());
    if (gobj != null) {
        return gobj;
    }
    gobj = getElementAt(ball.getX()+BALL_RADIUS,ball.getY());
    if (gobj != null) {
        return gobj;
    }
    gobj = getElementAt(ball.getX(),ball.getY()+BALL_RADIUS);
    if (gobj != null) {
        return gobj;
    }
    gobj = getElementAt(ball.getX()+BALL_RADIUS,ball.getY()+BALL_RADIUS);
    if (gobj != null) {
        return gobj;
    }
}

Ahora eclipse me dice que "Este método debe devolver un resultado de tipo GObject", y NO está resaltando el GObject en púrpura, que es su forma habitual de decirme que está contento con mi trabajo.

¿Qué debería estar pensando? Revisé cuidadosamente todos mis corchetes abiertos y cerrados y todos mis otros métodos están funcionando, así que no creo que haya colocado este método dentro del alcance incorrecto ...

Al final de mi programa con todas mis otras variables de instancia, tuve

private GObject gobj;

Pero eso no parece estar ayudándome.

Gracias por cualquier puntero.

Respuesta 1

El compilador se queja de que su gobjno se declara como un GObject. No importa de qué sea en realidad una instancia, debe declararse como el tipo de retorno (o una de sus subcapas / clases o interfaces implementadas) o ser emitido con éxito como tal.

¿Qué se gobjdeclara como?

EDITAR: Y, por supuesto, debe asegurarse de que haya una declaración de devolución en CADA caso. No tiene un valor predeterminado que se vería afectado si todas sus ifdeclaraciones se evalúan false.

Respuesta: 2

Este es el resultado final que estoy tratando de obtener: ItemStack block = new ItemStack (Block.dirt, 1); Y esto es lo que tengo String s = "Block.dirt"; ItemStack block = nuevo ItemStack (, 1); Eso ...

Estoy teniendo una duda Entiendo que jdk tiene [jre + herramientas de desarrollo (Java, javac, depurador, etc.) + código fuente (src.zip)]. Ahora trabajar en el compilador de Java no tiene nada que ver con ...

Estoy buscando una biblioteca que proporcione acceso de lectura y escritura de tipo seguro para un Mapa <String, String> a través de un bean Java proxy. Por ejemplo: interfaz Person {String getName (); nulo setName (...

¿Hay alguna forma de crear transacciones con Java SE? Por ejemplo, tenemos alguna clase con main y un método de entrada. Lo que hacemos es poner algunos números en la consola, agregarlos a una lista ...