2011-04-26 73 views
0

我正在嘗試編寫一個方法來設置機架的長度。是否必須在setter方法中使用參數

我不知道如果我把一個長變量作爲參數的方法

public class Rack { 
    int racklength; 


    public Rack(int racklength){ 
     racklength=racklength; 
    } 
    public int setRackLength(){ 
     return racklength; 
    } 
} 
+0

什麼是你想要做什麼呢? – ryanprayogo 2011-04-26 23:45:31

回答

0

定義setter方法應該有一個參數值設置爲:

public void setProperty(PropertyType property) { 
    this.property = property; 
    // here this.property means the property that belongs to the instance, ie, 'this' 
} 

讓一個沒有參數的「setter」沒有任何意義。

1

是的,你這樣做。當你設置一些東西時,你需要傳入想要設置內部值的外部值。否則,你如何設置它?所以,你的代碼應該是這樣的:

public Rack(int racklength) { 
    this.racklength = racklength; 
} 

public void setRackLength(int racklength) { 
    this.racklength = racklength; 
} 

當參數具有相同的名稱作爲成員變量,你需要使用this預選賽告訴編譯器這是成員變量,哪個是參數。或者,你可以有件什麼參數其他名稱:

public void setRackLength(int length) { 
    racklength = length; 
} 
1

當一個參數,類變量共享相同的名稱,你可以通過用戶「這一點。」來引用類變量。此外,改變setRackLength的名稱getRackLength

public Rack(int racklength){ 
    this.racklength = racklength; 
} 
public int getRackLength() { return rackLength; } 
public void setRackLength(int rackLength) { 
    this.racklength = racklength; 
} 
+0

謝謝你們,我感謝你的幫助 – logic101 2011-04-26 23:51:38

相關問題