Java がオーバーロードを許可するのはなぜですか? 同じ名前の 10 個のメソッドを持つ 1 つのクラスは、コンパイラに負担をかけ、悪いプログラミング プラクティスを助長します。
質問する
138 次
2 に答える
3
Java コンパイラは、メソッドを識別するためにメソッド名ではなくメッセージ シグネチャ (名前、受け入れられるパラメータと型、およびある程度の戻り値の型) を使用するため、コンパイラに追加の負荷はかかりません。2 つのメソッドが同じ結果を達成し、そのジョブを完了するためのパラメータのみが異なる場合、なぜ 2 つのメソッドに同じ名前を付けないのでしょうか? これにより、コードが読みやすくなります。
于 2012-12-10T08:22:56.347 に答える
1
主な利点は、コードのクリーンさです。そうしないと、異なる名前で同様の操作を行う多くのメソッドが作成されます。
その他の利点については、このドキュメントを参照することもできます。
于 2012-12-10T08:23:04.287 に答える