" is it ok to subtract the var size in the function(isFull()) or is it better to do that in the con


//Constructor
Cons(size){
maxsize=size-1;
}
//isFull Function
public boolean isFull(){
return top==maxsize-1;
}

但是,如果我们试图将maxsize减去一个函数,当我们运行这个函数时,它每次都会改变,所以我们只需要在构造函数中这样做吗?然后我们可以防止每次运行时maxsize减小

maxsize-1不会减少maxsize,它只是计算值。如果你担心计算成本,那么你不应该:(

无论如何,如果大小是固定的,那么你应该在构造函数中这样做,以使其清楚

//Constructor
Cons(size){
maxsize=size-1; //maxsize value updated
}

构造函数正在将最大大小减少1

//isFull Function
public boolean isFull(){
return top==maxsize-1; //returns true or false and without changing any value
}

而isFull只返回布尔值,实际上并没有从maxsize 中减去1

您可以通过执行isFull现在正在执行的操作而不执行低于的操作来防止最大大小减小

//isFull Function
public boolean isFull(){
return top==maxsize--; //returns true or false and decreases maxsize by 1        }

相关内容

最新更新