2017-12-15 12 views
-4

これは、なぜこれがコーディングスタイルの良い習慣と考えられるのだろうかと思います。オーバーロード方法の効率

public void advance() { 
    advance(1); 
} 

public void advance(int numberofDays) { 
// code here } 

このオーバーロード方法を記述すると、コードの繰り返しは少なくなりますが、それほど効果的ではありません。あなたが別の方法を呼んでいるからです。

+1

これは*多型*であり、それほど効果的ではありません(あるいは測定効率があまり低下しません)。 Javaは**メソッド呼び出しを行う上で非常に優れています**。 –

答えて

0

つのビュー:

あなたは、この場合に//code here

Javadocコメントと機能はそれを示すために、引数なしで関数に書き込むことができ、単一の機能を中心に処理ロジックを保つことができますロジックはデフォルトの前提で実行されます。 JVM内の関数呼び出しに

機能はほとんどあなたが

+0

答えと説明をありがとう! –

0

有効ではない小さい別の方法では1つのメソッドを呼び出すと、より良いコード構造を持つ受ける恩恵に比べ、大幅なパフォーマンスの低下を引き起こしません。 多くの人がメソッドのオーバーロードを好む理由は次の理由によるものです

同じコードで複数の関数を作成したとします。問題は、バグを修正する必要があるときはいつでも、複数の場所でそれを行う必要があるときです。これは、あなたが小さなプロジェクトを持っているときは大丈夫です。より大きな製品では、それは巨大な作業であり、テストの努力も増えています。