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 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 FacebookVerwandter Artikel - Java Error
- Adresse wird bereits verwendet JVM_Bind-Fehler in Java
- Android Java.Lang.IllegalStateException behoben: Methode der Aktivität konnte nicht ausgeführt werden
- Ausnahme im Hauptthread Java.Lang.ClassNotFoundException in IntelliJ IDEA
- Ausnahme im Hauptthread Java.Lang.NoClassDefFoundError
- Beheben Sie das Problem, dass Java nicht installiert werden kann. Es gibt Fehler in den folgenden Schaltern
- Beheben Sie den Fehler `Es wurde keine Java Virtual Machine gefunden` in Eclipse