2011-04-26 34 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

相关问题