Java一次性使用包装类
我正在使用数据访问层/对象DAL/DAO模式,并且正在构造一个要发送到后端的请求对象注意:我无法控制后端的设计。请求对象如下所示:Java一次性使用包装类,java,json,Java,Json,我正在使用数据访问层/对象DAL/DAO模式,并且正在构造一个要发送到后端的请求对象注意:我无法控制后端的设计。请求对象如下所示: class DAORequest { private Integer field1; private String field2; private AttrList field3; ... private Long fieldn; } request { field1: value1, field2:
class DAORequest {
private Integer field1;
private String field2;
private AttrList field3;
...
private Long fieldn;
}
request {
field1: value1,
field2: value2,
attrList: {
attributes: [{}, {}, ..., {}]
},
...
}
其中,AttrList类是:
class AttrList {
private List<Attr> attributes; // this is the only field of AttrList class
}
Java对象将被转换为GSON/JSON请求
我非常讨厌在我的例子中编写另一个类AttrList,它的唯一目的是包装实际的内容,因此,它会用不可重用的java文件将我的项目空间弄得乱七八糟。实际上,在后端有更多的RESTful端点,它们的请求将以这种方式构建。我是否可以避免编写AttrList之类的东西?在这里,您的类AttrList将与JSON中的信封相同。因此,如果您认为attrList中的数据与其他数据(即field1、field2..)具有不同的重要性,则可以使用此选项。或者删除信封。你是说你想避免创建一个类,并遵循相同的解决方案来满足所有其他需要?@Hichamov实际上,更重要的是避免编写另一个.java文件。@prtk_shah你是怎么做到的。还是那个信封?你能展示一个示例代码吗?你正在使用吗?因为如果不是这样的话,这将只是一个注释和一个小型封送/解封送方法的问题