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

the*_*tna 1 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;
      }

}
Run Code Online (Sandbox Code Playgroud)

这种程序模式是否会减慢java中的程序?

Mic*_*rry 6

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

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

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