为javabean设置默认值的最佳方法

时间:2018-01-10 05:48:15

标签: java java-8

我有一个像这样的javabean:

MemoryStore

然后我想设置这样的值:

public class Foo {
    private String bar;

    ...getter/setter...

}

有更简单的方法吗? 例如:

if (foo.getBar() == null) {
    foo.setBar("def");
}

2 个答案:

答案 0 :(得分:1)

将其声明为

private String bar = "def";

如果有人调用了setter,它将被覆盖,否则这将是默认值。

答案 1 :(得分:0)

Java中有默认构造函数,我总是建议使用它。将所有字段的默认值定义为非空值非常有用。通过定义默认构造函数,您将声明bean的实例将以默认方式初始化,具有非null功能。

public class Bean {
  private int foo;
  private String bar;

  public Bean() {
    this(0, "");
  }

  public Bean(int foo, String bar) {
    this.foo = foo;
    this.bar = bar;
  }
...
// + getters and setters