【问题标题】:java API response with errorjava API 响应错误
【发布时间】:2016-04-04 06:28:43
【问题描述】:

我需要为 Java API 设计一个基本响应类。响应类包含 2 个字段 - 一个状态(字符串)和一个错误列表(列表)。 此外,我需要执行以下操作 错误应该是一个基类,会有特定的用例必须创建它自己的错误类来扩展这个基错误类(BaseError)

为了做到这一点,我创建了以下类。 这是最好的方法吗?我不得不使用泛型 T,因为我无法将错误的子类型列表替换为基本错误的类型列表。

请指教。

public class BaseResponse <T extends BaseError> {

    protected String status;
    protected List<T> errorList = new ArrayList<T>();

        public List<T> getErrorList() {
            return errorList;
        }

        public void setErrorList(List<T> errorList) {
            this.errorList = errorList;
        }

        public String getStatus() {
            return status;
        }

        public void addError(T error) {
            this.errorList.add(error);
        }


}

【问题讨论】:

  • 是的,我认为这很好。但是你应该添加构造函数来设置状态,我没有看到设置状态的方法
  • 感谢您的回复。

标签: java response


【解决方案1】:

如果你想使用这个类作为一个泛型类你需要定义默认构造函数和参数化构造函数。

请看这段代码:-

public class BaseResponse <T extends BaseError> {

    protected String status;
    protected List<T> errorList = new ArrayList<T>();

    public BaseResponse(final String status) {
        this(status,"200");
    }

    public BaseResponse(final String status, final List<T> errorList) {
        super();
        this.status = status;
        this.errorList = errorList;
    }

    public List<T> getErrorList() {
        return errorList;
    }

    public void setErrorList(List<T> errorList) {
        this.errorList = errorList;
    }

    public String getStatus() {
        return status;
    }

    public void addError(T error) {
        this.errorList.add(error);
    }
}

【讨论】:

  • 感谢您的回复。
猜你喜欢
  • 2015-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
  • 2013-10-17
  • 2017-11-11
  • 1970-01-01
  • 2013-08-04
相关资源
最近更新 更多