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,这很多),那么可能会查看builder pattern。与性能无关,但是当您的构造函数中有大量参数时,这样做通常会更好,因为这意味着当有人调用它时,他们可以清楚地看到他们每次引用的参数。

于 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 回答