如何使用getter和setter设置默认值

时间:2014-02-10 08:57:28

标签: jsp

您好我正在尝试为包含getter和setter的域文件中的字段设置默认值。

如果未插入数据,则其值应为00。

private String tapeStartHour;

public String getTapeStartHour() {
return tapeStartHour;
}

public void setTapeStartHour(String tapeStartHour) {
this.tapeStartHour = tapeStartHour;
}

但我不知道应该放在哪里

set value='00'

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:1)

在声明中设置值:

    private String tapeStartHour = "00";

或者,在你的吸气器上:

    public String getTapeStartHour() {
        return tapeStartHour.equals("") ? "00" : tapeStartHour;
    }

答案 1 :(得分:0)

只需使用:

private String tapeStartHour ="00";

public String getTapeStartHour() {
return tapeStartHour;
}

public void setTapeStartHour(String tapeStartHour) {
this.tapeStartHour = tapeStartHour;
}

P.S。您不能使用''表示法。它用于char。对于String,您必须使用""表示法。

答案 2 :(得分:0)

试试这个 -

private String tapeStartHour;

public String getTapeStartHour() {
 if(tapeStartHour == null)
     setDefault(); 

return tapeStartHour;
}

public void setTapeStartHour(String tapeStartHour) {
      if(tapeStartHour == null)
           setDefault();
this.tapeStartHour = tapeStartHour;
}

private void setDefault() {
  tapeStartHour = '00';
}