1

私は次の方法でクラスを設計しています:

public class add{
      private int firstEntry;
      private int secondEntry;

      public add(int a , int b){
          this.firstEntry= a;
          this.secondEntry=b
      }

      public int makeAddition(){
          return firstEntry+secondEntry;
      }

}

プログラムのこのパターンは Java のプログラムを遅くしますか?

4

3 に答える 3

6

まず最初に-2つのパラメータはそれほど多くありません!そして第二に、それはプログラムを遅くしません-あなたはどの「より速い」代替案を使用しますか?

優れた読みやすいコードの設計に焦点を合わせ、最適化する必要がある場合(そして最適化する必要がある場合のみ)、後でそれを行うことができます。読みやすい優れたコードを設計する能力ははるかに重要であり、この段階ではそれを重視する必要があります。

たくさんのパラメーターがある場合(15と言うと、これはたくさんあります)、ビルダーパターンを調べる可能性があります。パフォーマンスとは何の関係もありませんが、コンストラクターに大量のパラメーターがある場合は、この方法の方が一般的に優れています。これは、誰かが呼び出したときに、参照しているパラメーターを毎回明確に確認できるためです。

于 2012-09-23T12:36:56.803 に答える
3

コンストラクターから多くのパラメーターを渡すことはプログラムを遅くしません、それはそれを読む必要があるプログラマーを遅くします。

于 2012-09-23T12:38:40.503 に答える
0

2 つのパラメーターを渡すことはそれほど多くありません。プログラムの速度が大幅に低下することはありません。そのコードの代替として、次のようにすることができます。

public class add{
    public int add(int a, int b){
        return a+b;
    }
}
于 2012-09-23T12:44:35.627 に答える