0

次の 2 つの方法を検討します。

public int add(int i, int j) {

    return i + j;
}

public int add(int i, int j) {
    int k = i + j;
    return k;
}

この場合、入力として与えられた 2 つの整数値に対して同じ値を返しますが、2 つに違いはありますか? よくわかりませんが、最初のものを使用するとパフォーマンスがわずかに向上する可能性があると考えていますが、2番目のものの方が読みやすいと主張する人もいるかもしれません。

個人的には、常に最初の方法のような式を返してきましたが、後者を使用する netbeans サイトのチュートリアルを実行します。

ここに画像の説明を入力

上記のような単一の計算である場合、2 つのうちの一方が他方よりも有意に有利になる状況はありますか?

4

5 に答える 5

3

それは本当に問題ではありません-コンパイラは、最適化中にとにかくその余分な変数を削除します。ほとんどの場合、この種の質問と同様に、重要なのはコードの読みやすさと保守性だけであるため、この場合は本当にあなた次第です (ただし、式を返すことをお勧めします。余分な変数を使用する理由はありません)。

于 2013-10-21T10:33:38.697 に答える
2

2 番目の方法は、デバッグを容易にします (「return k」行は、ブレークポイントの最適な候補です)。

于 2013-10-21T10:40:12.183 に答える
0

パフォーマンスの違いはありませんが、2 番目の利点はほとんどありません。式が大きい場合、1 番目は少し不気味で紛らわしく見えます。

于 2013-10-21T10:34:34.333 に答える