我正在设计一个将序列化为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;
}
}