Fehlenden Methodentext auflösen oder Abstract in Java deklarieren

Mehvish Ashiq 12 Oktober 2023
Fehlenden Methodentext auflösen oder Abstract in Java deklarieren

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
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

Verwandter Artikel - Java Error