Java のデフォルトのパラメータ値
Java では、C とは異なり、メソッドのパラメータにデフォルト値を割り当てる直接構文がありません。メソッド宣言内で。代わりに、Java はメソッドのオーバーロードを使用して同様の効果を実現します。
質問で提供されているコード スニペットは、Java がこの状況をどのように処理するかを示しています。指定されたコードでは、MyParameterizedFunction クラスには 2 つのコンストラクターがあります:
public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); } public MyParameterizedFunction(String param1, int param2, boolean param3) { // Use all three parameters here }
最初のコンストラクターは 2 つのパラメーター (param1 と param2) を受け取りますが、3 番目のパラメーター (param3) にデフォルト値を割り当てる代わりに、 2 番目のコンストラクターは、デフォルト値 false を渡します。
このアプローチにより、さまざまな数のパラメーターを持つ複数のコンストラクターを使用できます。パラメータは、より多くのパラメータを持つパラメータを呼び出し、不足している引数のデフォルト値を渡します。
Java はメソッド宣言でデフォルトのパラメータ値をサポートしませんが、オーバーロードを使用すると、いくつかの利点があります。
以上がJava は直接構文サポートなしでどのようにしてデフォルトのパラメータ値を実現するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。