メソッドは Java の型エラーに対して未定義です
Sheeraz Gul
2023年10月12日
このチュートリアルでは、Java の the method is undefined for the type
エラーについて説明します。
メソッドは Java の型エラーに対して未定義です
現在のクラスで定義されていないメソッドを呼び出そうとすると、型のメソッドは定義されていません
というエラーが発生します。 例では、型に対してメソッドが定義されていません
というエラーがスローされます。
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");
}
}
上記のコードは、エラーをスローするオブジェクトのインスタンスを作成せずに、クラス Delftstack1
内のクラス Delftstack2
からメソッドを直接呼び出します。 出力を参照してください:
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)
この問題を解決するには、Delftstack1
クラスで Delftstack2
クラスのオブジェクトをインスタンス化する必要があります。 解決策を参照してください。
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");
}
}
上記のコードは適切に動作するようになりました。 出力を参照してください:
method from Delftstack1
Constructor of Delftstack2 class.
method from Delftstack2
著者: Sheeraz Gul
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