如何避免使用长构造函数
2022-09-05 00:40:45
我有一个客户端库,在其中我对我的 rest 服务进行 http 远程调用,然后我返回给正在调用我们库的客户,其中包含我从 REST 服务获得的响应以及任何错误(如果有任何环绕对象)。List<DataResponse>
DataResponse
public class DataResponse {
private final String response;
private final boolean isLink;
private final TypeOfId idType;
private final long ctime;
private final long lmd;
private final String maskInfo;
// below are for error stuff
private final ErrorCode error;
private final StatusCode status;
// constructors and getters here
}
这是我的枚举类:ErrorCode
public enum ErrorCode {
// enum values
private final int code;
private final String status;
private final String description;
// constructors and getters
}
这是我的枚举类:StatusCode
public enum StatusCode {
SUCCESS, FAILURE;
}
正如你在我的课堂上看到的,我有很多字段,所以在此基础上,我有一个非常长的构造函数,每次当我制作一个对象时,我都有一条大线。将来我可能会有更多的字段,但现在我只有这些字段。DataResponse
DataResponse
new DataResponse(.......)
有没有更好的方法来制作对象,然后从我的库中返回?DataResponse
List<DataResponse>