0

我们正在使用 AutoBeans 创建我们的 Pojo 对象以用于 RPC-Calls。Pojo 具有默认值或其他类初始化的推荐方法是什么?

例如

 public interface SamplePojo {
        // should default to 5
        int getSampleProperty();
        void setSampleProperty(int sampleProperty);
    }


    public interface ModelFactory extends AutoBeanFactory {
        AutoBean<SamplePojo> getSamplePojo();   
    }

SamplePojo 有一个 int 属性,我们总是希望默认为 5。

4

2 回答 2

1

AutoBeans 应该被视为低级的,直接映射到 JSON 或从 JSON 映射。考虑到这一点,您不想getSampleProperty()成为5,而是想检测该属性是否缺少特定值并在这种情况下使用5。

因此,如果0(an 的默认值int)不是该属性可接受的值,则只需“如果该属性为 0,则使用 5”。否则,将返回类型更改为Integer“如果属性为null”,则使用 5。

于 2012-10-22T13:01:26.880 回答
0

这行得通吗?

public interface SamplePojo {
        // should default to 5
        int getSampleProperty();
        void setSampleProperty(int sampleProperty);
    }

public class SamplePojoImpl implements SamplePojo{
    private int sampleProperty = 5
    // getters/setters
    int getSampleProperty(){ return sampleProperty;}
    void setSampleProperty(int sampleProperty){this.sampleProperty = sampleProperty;}

}

public interface ModelFactory extends AutoBeanFactory {
    AutoBean<SamplePojo> getSamplePojo(SamplePojoImpl samplePojo );   
}
于 2012-10-22T13:18:26.913 回答