我正在尝试编写一个方法来设置机架的长度。是否必须在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