我正在嘗試編寫一個方法來設置機架的長度。是否必須在setter方法中使用參數
我不知道如果我把一個長變量作爲參數的方法
public class Rack {
int racklength;
public Rack(int racklength){
racklength=racklength;
}
public int setRackLength(){
return racklength;
}
}
我正在嘗試編寫一個方法來設置機架的長度。是否必須在setter方法中使用參數
我不知道如果我把一個長變量作爲參數的方法
public class Rack {
int racklength;
public Rack(int racklength){
racklength=racklength;
}
public int setRackLength(){
return racklength;
}
}
定義setter方法應該有一個參數值設置爲:
public void setProperty(PropertyType property) {
this.property = property;
// here this.property means the property that belongs to the instance, ie, 'this'
}
讓一個沒有參數的「setter」沒有任何意義。
是的,你這樣做。當你設置一些東西時,你需要傳入想要設置內部值的外部值。否則,你如何設置它?所以,你的代碼應該是這樣的:
public Rack(int racklength) {
this.racklength = racklength;
}
public void setRackLength(int racklength) {
this.racklength = racklength;
}
當參數具有相同的名稱作爲成員變量,你需要使用this
預選賽告訴編譯器這是成員變量,哪個是參數。或者,你可以有件什麼參數其他名稱:
public void setRackLength(int length) {
racklength = length;
}
當一個參數,類變量共享相同的名稱,你可以通過用戶「這一點。」來引用類變量。此外,改變setRackLength的名稱getRackLength
public Rack(int racklength){
this.racklength = racklength;
}
public int getRackLength() { return rackLength; }
public void setRackLength(int rackLength) {
this.racklength = racklength;
}
謝謝你們,我感謝你的幫助 – logic101 2011-04-26 23:51:38
什麼是你想要做什麼呢? – ryanprayogo 2011-04-26 23:45:31