我有一个像这样的javabean:
MemoryStore
然后我想设置这样的值:
public class Foo {
private String bar;
...getter/setter...
}
有更简单的方法吗? 例如:
if (foo.getBar() == null) {
foo.setBar("def");
}
答案 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