HOWTO · Java

Fehlenden Methodentext auflösen oder Abstract in Java deklarieren

Dieses Tutorial demonstriert den Fehler, der besagt, dass der Methodentext fehlt, oder dass in Java ein Abstract deklariert wird. Es klärt auch über die möglichen Ursachen auf und dient mit einer Lösung.

Dieses Tutorial behandelt einen Kompilierzeitfehler, fehlender Methodentext oder Deklaration von Abstracts. Hier werden wir drei verschiedene Schritte durchlaufen.

Zuerst werden wir ein Java-Programm verstehen, um etwas über den Fehler zu erfahren. Heben Sie zweitens die möglichen Ursachen dieses Fehlers hervor und haben Sie endlich eine Lösung, um diesen Kompilierzeitfehler zu beseitigen.

Beheben Sie den fehlenden Methodenkörper oder deklarieren Sie einen abstrakten Fehler in Java

Beginnen wir mit dem ersten Schritt und verstehen Sie das Programm, das diesen Fehler verursacht.

Beispielcode (Klasse Main.java):

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

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

Hier haben wir eine Main.java-Klasse, die eine main()-Methode enthält. Innerhalb der Methode main() rufen wir eine Methode HiWorld() auf und beenden das Programm.

Dann hat die HiWorld-Methode eine einfache println-Anweisung.

Alles scheint in Ordnung zu sein, aber dies verursacht den Fehler fehlender Methodenkörper, oder deklarieren Sie abstrakt. Warum? Dies liegt daran, dass der Compiler davon ausgeht, dass wir das Schreiben des Funktionskörpers verpasst haben oder dass wir diese Funktion als abstract deklarieren möchten, aber wir haben vergessen, das Schlüsselwort abstract bei der Definition der Funktion zu schreiben.

Hier sind wir beim zweiten Schritt, um mehr über mögliche Gründe zu erfahren, die diesen Fehler verursachen. Alle möglichen Gründe sind unten aufgeführt:

  1. Überprüfen Sie zunächst den Code erneut. Möglicherweise haben wir das Semikolon (;) an das Ende der Funktionsdefinition oder an eine andere Stelle gesetzt, wo es nicht sein sollte. Wenn ja, entferne das.
  2. Eine andere Möglichkeit besteht darin, zu vergessen, das Schlüsselwort abstract zu schreiben, wenn wir beabsichtigten, eine abstract-Methode zu schreiben.
  3. Manchmal erhalten wir diesen Fehler, wenn wir das { nach der main()-Methode vergessen haben.
  4. Wenn Sie Setter in Ihrem Programm haben, stellen Sie sicher, dass die Setter keinen Wert zurückgeben, da sie normalerweise nicht den Typ return haben.

In unserem Fall haben wir das Semikolon (;) am Ende der Definition der Methode HiWorld() geschrieben. Das Entfernen führt also zum letzten Schritt, der eine Lösung für diesen Fehler darstellt.

Beispielcode (Main.java):

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

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

AUSGANG:

Hi World