Java DTO设计 - 公共成员

时间:2013-02-05 14:26:29

标签: java json serialization dto getter-setter

我正在设计一个将序列化为JSON的DTO。序列化框架一直在抱怨我的DTO的所有成员都应该是公开的,并且DTO应该有公开的非精确CTOR。

我想知道这两种方法中哪一种更好,在您看来,以及为什么:

1)没有吸气剂/孵化器

public MyClass {
    public int someField;
    public String someOtherField;
}

2)所有getter / setter

public MyClass {
    private int someField;
    private String someOtherField;

    public int getSomeField() {
        return someField;
    }

    public String getSomeOtherField() {
        return someOtherField;
    }

    public void setSomeField(int someField) {
        this.someField = someField;
    }

    public void setSomeOtherField(String someOtherField) {
        this.someOtherField = someOtherField;
    }
}

0 个答案:

没有答案