我和同事讨论了Java如何代表枚举.我的印象是他们像C/C++一样严格要求.或者,如果添加行为(Type-Safe枚举),它将被包装在一个类中.他相信如果它足够小,Java会将它压缩到一个字节.
但是,我在Oracle网站上发现了这个:
Java编程语言枚举远比其他语言中的对应程序更强大,这些语言只不过是美化整数.新的枚举声明定义了一个完整的类(称为枚举类型).
我认为它们是实际的物体.如果是这样,有没有办法优化它们以节省空间?
谢谢
编辑:正如Jon对答案的评论中所提到的,我是在Enum的序列化大小之后.