[英]" is it ok to subtract the var size in the function(isFull()) or is it better to do that in the constructor?"
//Constructor
Cons(size){
maxsize=size-1;
}
//isFull Function
public boolean isFull(){
return top==maxsize-1;
}
但是如果我們嘗試將 maxsize 減去 function 每次運行這個 function 時它都會改變,所以我們只需要在構造函數中這樣做然后我們可以防止每次運行時 maxsize 都減少
maxsize - 1 不會減少 maxsize,它只是計算值。 如果您擔心計算成本,那么您不應該:)
無論如何,如果大小是固定的,那么你應該在構造函數中這樣做以明確
//Constructor
Cons(size){
maxsize=size-1; //maxsize value updated
}
構造函數將 maxsize 減 1
//isFull Function
public boolean isFull(){
return top==maxsize-1; //returns true or false and without changing any value
}
而 isFull 僅返回 boolean 值,實際上並未從 maxsize 中減去 1
你可以通過做 isFull 現在正在做的而不是像下面那樣做來防止 maxsize 減少
//isFull Function
public boolean isFull(){
return top==maxsize--; //returns true or false and decreases maxsize by 1 }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.