-11

Java がオーバーロードを許可するのはなぜですか? 同じ名前の 10 個のメソッドを持つ 1 つのクラスは、コンパイラに負担をかけ、悪いプログラミング プラクティスを助長します。

4

2 に答える 2

3

Java コンパイラは、メソッドを識別するためにメソッド名ではなくメッセージ シグネチャ (名前、受け入れられるパラメータと型、およびある程度の戻り値の型) を使用するため、コンパイラに追加の負荷はかかりません。2 つのメソッドが同じ結果を達成し、そのジョブを完了するためのパラメータのみが異なる場合、なぜ 2 つのメソッドに同じ名前を付けないのでしょうか? これにより、コードが読みやすくなります。

于 2012-12-10T08:22:56.347 に答える
1

主な利点は、コードのクリーンさです。そうしないと、異なる名前で同様の操作を行う多くのメソッドが作成されます。

その他の利点については、このドキュメントを参照することもできます。

于 2012-12-10T08:23:04.287 に答える