私は、Java の関数のデフォルト パラメータを含めない理由の背後にある理由を見つけようと、周りを見回してきました。
可変引数を使用するか、より少ないパラメーターを受け入れるオーバーロードされた関数をいくつか作成し、すべてのパラメーターを受け取る実際の関数を呼び出すことにより、動作をシミュレートできることを認識しています。ただし、これらのオプションはいずれも、C++ の構文などの明快さと使いやすさに匹敵しません。
次のようなものになる確かな技術的理由があるかどうかは誰にもわかりますか
void myFunc(int a=1, int b=2) {...}
Java の新しいバージョンで望ましくない、または元に戻すことができますか?