2012-10-19 51 views
1

什么是Java的INT枚举模式的用途?任何人都可以帮助我更多地了解int枚举模式?int枚举模式有什么用处?

+0

阅读[枚举](http://docs.oracle.com/javase/1.5.0/docs/guide/language/enums.html)关于什么是“INT枚举模式”是什么的问题的详细信息与它是。 – Jesper

+0

感谢您的链接jesper –

回答

1

int枚举模式(使用static final int CONSTANT_NAME而不是使用enum s)是一个历史文物。

本来的Java不支持枚举,所以为了提供标记的方法和喜欢,这是唯一的办法。

它提供了一些现代枚举方法的好处:

  • 他们提高代码的
  • 他们可以在switch声明

,但他们还缺少一个可以使用的可读性几个重要的功能

  • 他们是否吨类型安全
  • 常数,也等同于值;这意味着它们可以被编译器内联,你不能确定从序列值原来的不变。

要总结:如果你是一个Java 1.5+项目时,总是使用,而不是传统的INT枚举模式则现代enum模式。