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

Mehvish Ashiq 12 octubre 2023
Resuelva el cuerpo del método que falta o declare el resumen en Java

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
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

Artículo relacionado - Java Error