开发者社区> 问答> 正文

升级版本时使用的过时方法枚举,枚举值错误

我在这里有问题。我的服务器和客户端使用这样的枚举。

@ThriftEnum
public enum UgcTypeEnum {

    UNKNOWN(0, "未知", null),

    // 猫眼问答
    QA_QUESTION(1, "ssss", null),

    QA_ANSWER(2, "sssss", UgcTypeEnum.QA_QUESTION)
}

当我升级枚举版本时,服务器会使用它。

@ThriftEnum    
public enum UgcTypeEnum {

    UNKNOWN(0, "未知", null),

    QA_QUESTION(1, "ssss", null),

    QA_ANSWER_REPLY(3, "ssss", UgcTypeEnum.QA_ANSWER),

    QA_ANSWER(2, "sssss", UgcTypeEnum.QA_QUESTION)
}

当客户端使用旧版本,服务器使用新版本时,枚举顺序错误。

为什么是这样???

展开
收起
垚tutu 2019-11-28 22:53:13 654 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载