HOWTO · Java

Resuelva el cuerpo del método que falta o declare el resumen en Java

Este tutorial demuestra el error que indica que falta el cuerpo del método o declarar abstracto en Java. También educa sobre las posibles causas y sirve con una solución.

En esta página

Este tutorial analiza un error en tiempo de compilación, cuerpo de método faltante o declaración abstracta. Aquí, pasaremos por tres pasos diferentes.

Primero, entenderemos un programa Java para aprender sobre el error. En segundo lugar, resalte las posibles causas de este error y finalmente tenga una solución para erradicar este error de tiempo de compilación.

Resuelva el cuerpo del método que falta o declare un error abstracto en Java

Comencemos con el primer paso y entendamos el programa que causa este error.

Código de ejemplo (clase Main.java):

class Main {
  public static void main(String[] param) {
    HiWorld();
    System.exit(0);
  }

  public static void HiWorld();
  { System.out.println("Hi World"); }
}

Aquí tenemos una clase Main.java que contiene un método main(). Dentro del método main(), llamamos al método HiWorld() y salimos del programa.

Entonces, el método HiWorld tiene una instrucción println simple.

Todo parece estar bien, pero esto está causando el error que dice falta el cuerpo del método o declara abstracto. ¿Por qué? Es porque el compilador asume que no hemos escrito el cuerpo de la función o queremos declarar esta función como abstracta, pero olvidamos escribir la palabra clave abstracta al definir la función.

Aquí, estamos en el segundo paso para conocer las posibles razones que causan este error. Todas las razones posibles se enumeran a continuación:

  1. Primero, vuelva a verificar el código. Podríamos haber puesto el punto y coma (;) al final de la definición de la función o en algún otro lugar donde no debería estar. Si es así, elimina eso.
  2. Otra posibilidad es olvidarse de escribir la palabra clave abstract si se pretendiera escribir un método abstract.
  3. A veces, obtenemos este error si hemos olvidado el { después del método main().
  4. Si tiene “establecedores” en su programa, asegúrese de que los “establecedores” no devuelvan ningún valor porque, por lo general, no tienen el tipo de “retorno”.

En nuestro caso, hemos escrito el punto y coma (;) al final de la definición del método HiWorld(). Entonces, eliminarlo conduce al paso final, que es una solución para este error.

Código de ejemplo (Main.java):

class Main {
  public static void main(String[] param) {
    HiWorld();
    System.exit(0);
  }

  public static void HiWorld() {
    System.out.println("Hi World");
  }
}

Producción :

Hi World