从构造函数传递许多参数会减慢程序的速度吗?

时间:2012-09-23 12:35:00

标签: java performance

我一直以下列方式设计课程:

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中的程序?

3 个答案:

答案 0 :(得分:6)

首先关闭 - 2个参数不是很多!其次,不,它不会减慢程序 - 你会使用什么“更快”的替代方案?

专注于设计良好,可读的代码,然后如果(并且仅当)需要优化,您可以稍后再这样做。设计良好,可读的代码的能力更为重要,在这个阶段,你应该关注的是。

如果你有大量的参数(你说15,这很多),那么可能会查看builder pattern。与性能没有任何关系,但是当你在构造函数中有大量参数时,以这种方式做事通常会更好,因为这意味着当有人调用它时,他们可以清楚地看到他们每次引用的参数。

答案 1 :(得分:3)

从构造函数传递许多参数不会减慢程序的速度,它会减慢需要读取它的程序员的速度。

答案 2 :(得分:0)

传递2个参数不是很多,它不会减慢程序的速度。作为该代码的替代方案,您可以:

public class add{
    public int add(int a, int b){
        return a+b;
    }
}