gpt4 book ai didi

java - 使用错误代码在枚举中搜索状态代码

转载 作者:行者123 更新时间:2023-12-01 19:29:50 26 4
gpt4 key购买 nike

我有这个枚举结构,用于存储错误响应:

public enum ErrorDetail implements CjmErrorInfo {

JOURNEY_NOT_FOUND("1000", "not found", "not found", "not found", HttpStatus.NOT_FOUND),

private String errorCode;
private String message;
private String detail;
private String title;
private HttpStatus httpStatus;

public String getErrorCode()
{
return this.errorCode;
}

public HttpStatus getHttpStatus(){
return this.httpStatus;
}
}

但我想根据错误代码获取http状态(HttpStatus.NOT_FOUND)。如何实现?

最佳答案

您可以向枚举添加静态方法,如下所示:

  public static ErrorDetail getByErrorCode(String errorCode) {
return Arrays.stream(Test.values()).filter(errorDetail -> errorDetail.getErrorCode().equals(errorCode))
.findFirst().orElse(null);
}

顺便说一句,您的枚举缺少构造函数!需要在枚举常量上定义所有这些字段,否则无法编译。

关于java - 使用错误代码在枚举中搜索状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60095007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com