Die Methode ist für den Typfehler in Java nicht definiert

Sheeraz Gul 12 Oktober 2023
Die Methode ist für den Typfehler in Java nicht definiert

Dieses Tutorial demonstriert den Java-Fehler Die Methode ist für den Typ nicht definiert.

die Methode ist für den Typfehler in Java nicht definiert

Der Fehler Die Methode ist für den Typ nicht definiert tritt auf, wenn wir versuchen, eine Methode aufzurufen, die in der aktuellen Klasse nicht definiert ist. Ein Beispiel löst den Fehler Die Methode ist für den Typ nicht definiert aus.

package delftstack;

public class Delftstack1 {
  Delftstack1() {
    System.out.println("Constructor of Delftstack1 class.");
  }
  static void delftstack1_method() {
    System.out.println("method from Delftstack1");
  }
  public static void main(String[] args) {
    delftstack1_method();
    delftstack2_method();
  }
}
class Delftstack2 {
  Delftstack2() {
    System.out.println("Constructor of Delftstack2 class.");
  }
  static void delftstack2_method() {
    System.out.println("method from Delftstack2");
  }
}

Der obige Code ruft eine Methode aus der Klasse Delftstack2 in der Klasse Delftstack1 direkt auf, ohne eine Instanz des Objekts zu erstellen, das den Fehler auslöst. Siehe Ausgabe:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
    The method Delftstack2_method() is undefined for the type Delftstack1

    at DelftstackDemos/delftstack.Delftstack1.main(Delftstack1.java:12)

Um dieses Problem zu beheben, müssen wir das Objekt der Klasse Delftstack2 in der Klasse Delftstack1 instanziieren. Siehe die Lösung:

package delftstack;

public class Delftstack1 {
  Delftstack1() {
    System.out.println("Constructor of Delftstack1 class.");
  }
  static void delftstack1_method() {
    System.out.println("method from Delftstack1");
  }
  public static void main(String[] args) {
    delftstack1_method();
    Delftstack2 delftstack2 = new Delftstack2();
    delftstack2.delftstack2_method();
  }
}
class Delftstack2 {
  Delftstack2() {
    System.out.println("Constructor of Delftstack2 class.");
  }
  static void delftstack2_method() {
    System.out.println("method from Delftstack2");
  }
}

Der obige Code wird jetzt ordnungsgemäß funktionieren. Siehe Ausgabe:

method from Delftstack1
Constructor of Delftstack2 class.
method from Delftstack2
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Verwandter Artikel - Java Error