0

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

0 回答 0