我一直以下列方式设计课程:
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中的程序?
答案 0 :(得分:6)
首先关闭 - 2个参数不是很多!其次,不,它不会减慢程序 - 你会使用什么“更快”的替代方案?
专注于设计良好,可读的代码,然后如果(并且仅当)需要优化,您可以稍后再这样做。设计良好,可读的代码的能力更为重要,在这个阶段,你应该关注的是。
如果你有大量的参数(你说15,这很多),那么可能会查看builder pattern。与性能没有任何关系,但是当你在构造函数中有大量参数时,以这种方式做事通常会更好,因为这意味着当有人调用它时,他们可以清楚地看到他们每次引用的参数。
答案 1 :(得分:3)
从构造函数传递许多参数不会减慢程序的速度,它会减慢需要读取它的程序员的速度。
答案 2 :(得分:0)
传递2个参数不是很多,它不会减慢程序的速度。作为该代码的替代方案,您可以:
public class add{
public int add(int a, int b){
return a+b;
}
}