我正在设计一个将序列化为 JSON 的 DTO。序列化框架一直抱怨我的 DTO 的所有成员都应该是公共的,并且 DTO 应该有公共的无参数 CTOR。
我想知道您认为这两种方法中哪一种更好,以及为什么:
1) 没有 getter/setter
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;
}
}