ホームページ  >  記事  >  Java  >  Java メソッドのパラメータ欠落例外 (MissingMethodArgumentException) を解決するメソッド

Java メソッドのパラメータ欠落例外 (MissingMethodArgumentException) を解決するメソッド

WBOY
WBOYオリジナル
2023-08-19 20:35:081491ブラウズ

Java メソッドのパラメータ欠落例外 (MissingMethodArgumentException) を解決するメソッド

Java メソッド パラメーター欠落例外 (MissingMethodArgumentException) を解決する方法

Java プログラミングでは、メソッド パラメーター欠落例外 (MissingMethodArgumentException) がよく発生します。この例外は通常、メソッドのパラメータ リストが、メソッドの呼び出し時に渡されるパラメータ リストと矛盾しているために発生します。この問題を解決するには、いくつかの方法が考えられます。

方法 1: メソッド呼び出しが正しいかどうかを確認する
最も一般的な理由は、メソッドの呼び出し時に渡されたパラメーターが、メソッドで定義されたパラメーターと一致しないことです。パラメータの型、数、順序など、メソッド呼び出しが正しいことを再確認できます。問題が見つかった場合は、メソッド呼び出しのパラメータ リストを変更する必要があります。

たとえば、次のように定義されたメソッドがあるとします。

public void printInfo(String name, int age) {

System.out.println("Name: " + name + ", Age: " + age);

}

Whenこのメソッドの呼び出し 渡されるパラメータは名前文字列と年齢の整数です:

printInfo("Tom", 20);

呼び出し時に渡されるパラメータが定義されたメソッドと異なる場合パラメータが一致した場合、MissingMethodArgumentException がスローされます。

方法 2: メソッド オーバーロードを使用する (メソッド オーバーロード)
同じメソッド名で異なるパラメーター リストを持つ複数のメソッドをクラス内に定義する場合 (メソッド オーバーロード)、異なるパラメーター タイプを使用できます。と番号を入力して、通話方法を選択します。

たとえば、名前文字列を渡して printInfo メソッドを呼び出すことができ、また、名前文字列と年齢の整数を渡して printInfo メソッドを呼び出せることを期待しています。メソッドのオーバーロードを実行できます。

public void printInfo(String name) {

System.out.println("Name: " + name);

}

public void printInfo(String name, int age) {

System.out.println("Name: " + name + ", Age: " + age);

}

このようにして、MissingMethodArgumentException の発生を回避するために、さまざまなパラメーターに従ってさまざまなメソッドを呼び出すことができます。

方法 3: 可変パラメーターを使用する
パラメーターの数がわからない場合は、可変パラメーター (Varargs) を使用して問題を解決できます。変数パラメーターは、配列を通じて複数のパラメーターを渡すことができます。

たとえば、printInfo メソッドが任意の数のパラメータを受け入れて出力できるようにしたいと考えています。

public void printInfo(String... infos) {

for (String info : infos) {
    System.out.println(info);
}

}

このようにして、任意の数のパラメータを渡して printInfo メソッドを呼び出すことができます。たとえば、次のようになります。

printInfo("Tom");
printInfo("Tom", "20");
printInfo("Tom", "20", " Male");

どれだけ多くのパラメーターが渡されても、MissingMethodArgumentException は発生しません。

要約:
Java メソッドのパラメーター欠落例外を解決するとき、メソッド呼び出しが正しいかどうかを確認し、メソッド呼び出しのパラメーター リストを変更できます。また、メソッドのオーバーロードを使用して、さまざまな条件に従って選択することもできます。パラメータのタイプと数量。呼び出すメソッド。任意の数の引数を受け入れて、可変引数を使用することもできます。上記の方法は一般的な解決策ですが、特定のニーズやシナリオに応じて、問題を解決するためにさまざまな方法を選択できます。

この記事が、Java メソッド パラメータの欠落例外を解決する際に読者に何らかの助けになれば幸いです。

以上がJava メソッドのパラメータ欠落例外 (MissingMethodArgumentException) を解決するメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。