如何在方法中使用setter和getter

时间:2013-12-12 02:55:07

标签: java

我必须写一个Resistor类。首次实例化Resistor对象时,其默认电阻为1欧姆,其默认类型为“电影”。这就是我的全部

public class Resistor{
private int resistance;
private int type;

public Resistor(int r) {
    resistance = r;
}

public int getResistance() {
    return resistance;
}

public double getType() {
    return type;

}
}

3 个答案:

答案 0 :(得分:1)

首先,type不是int数据类型,String

你的构造函数应该是这样的,因为它有默认值

public Resistor() {
    resistance = 1;
    type = "film";
}

for setter,

public void setResistance(int r){
  resistance = r;
}

public void setType(String t){
  type = t;
}

答案 1 :(得分:-1)

您忘了为类型和阻力定义设置器。

public void setResistance(int resistance) {
    this.reistance = resistance;
}

public void setType(double type) {
    this.type = type;
}
  

如何使用setter / getter方法“?

=>您可以创建类的对象并使用setter方法分配值,并且只要您需要来自object的值,就可以使用getter方法。

例如:

Foo foo = new Foo();
foo.setResistance(2);
foo.setType(2.2);

答案 2 :(得分:-2)

如果您需要默认值,可以执行以下操作:

public Resistor() {
resistance = 1;
type = Type.film
}

类型是指您应该创建的枚举。枚举很适合制作这类东西:

public enum Type {
film, carbon, wirewound
//add more if needed
}

要使用它,就像上面一样:

type = Type.film or Type.carbon 

希望这有点帮助

:)