代码之家  ›  专栏  ›  技术社区  ›  Franklin Yu

将枚举数添加到Java枚举中会破坏ABI吗?

  •  1
  • Franklin Yu  · 技术社区  · 7 年前

    例如,在我的代码中有

    public enum Color { RED, BLACK }
    

    public enum Color { RED, BLACK, BLUE }
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   Franklin Yu    7 年前

    编号根据 Java Language Specification :

    在枚举中添加或重新排序常量不会破坏与预先存在的二进制文件的兼容性。

    注意,与C/C++/C#不同的是,即使重新排序也能保持兼容性。

    推荐文章