ホームページ >Java >&#&チュートリアル >Java は直接サポートなしでどのようにしてパラメータのデフォルトを実現するのでしょうか?
Java はパラメータのデフォルトをサポートしていますか?
Java は、デフォルトのパラメータ値の処理において C などの他の言語とは異なります。 Java では、メソッド シグネチャ内で明示的にデフォルト値を割り当てる代わりに、コンストラクターのオーバーロードを使用して同様の機能を実現します。
この例では、MyParameterizedFunction クラスには 2 つのオーバーロードされたコンストラクターがあります。
public MyParameterizedFunction(String param1, int param2); public MyParameterizedFunction(String param1, int param2, boolean param3);
最初のコンストラクターは、コンストラクターは、追加のパラメーターをデフォルト値に設定して 2 番目のパラメーターを呼び出します。
public MyParameterizedFunction(String param1, int param2) { this(param1, param2, false); }
コンストラクターをオーバーロードすることで、Java は効果的にパラメータのデフォルトをエミュレートします。ただし、この 2 段階の構文には次のような利点があります。
一方、Java は直接互換性を備えていません。他の言語と同様にメソッド シグネチャ内でパラメータのデフォルトをサポートし、そのコンストラクターのオーバーロードにより、ほとんどの言語に適した堅牢で柔軟な代替手段が提供されます。シナリオ。
以上がJava は直接サポートなしでどのようにしてパラメータのデフォルトを実現するのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。