19 枚举类型
来源:互联网 发布:网络教育怎么样 编辑:程序博客网 时间:2024/06/15 14:32
19 枚举类型
19.1 基本enum特性
创建enum时,编译器会为你生成一个相关的类,这个类继承自java.lang.Enum。
19.4 values()的神秘之处
由于values()方法是由编译器插入到enum定义中的static方法,所以如果你将enum实例向上转型为Enum,那么values()方法就不可访问了。不过,在Class中有一个getEnumConstants()方法,所以即便Enum接口中没有values()方法,我们仍然可以通过Class对象取得所有enum实例:
enum Search {HITHR,YOU}public class UpCastEnum{ public static void main(String[] args){ Search[] vals = Search.values(); Enum e =Search.HITHER; // Upcast // e.values(); // No values() in Enum for(Enum en:e.getClass().getEnumConstants()){ sys.out(en) } }}/*Output:HITHER,YOU*/
19.7 使用接口组织枚举
在一个接口的内部,创建实现该接口的枚举,以此将元素进行分类,可以达到将枚举元素分类组织的目的。
如果enum类型实现了Food接口,那么我们就可以将其实例向上转型为Food,所以上例中的所有类型都是Food。
阅读全文
0 0
- 19 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- 枚举类型
- PHP之浅谈RGB
- 同域名下Linux系统配置多个Tomcat
- 18 java IO
- Ajax--带进度条的文件上传
- Servlet的API(生命周期)
- 19 枚举类型
- 使用SeleniumWebDriver开始自动化-简单示例
- LeetCode#136. Single Number
- 发布 Victor 串口控件 1.5.0.6 VCL/FMX for C++ Builder 5 ~ 10.2 Tokyo 全系列版本
- *** 喵哈哈村的几何大师╰☆莣メ誋こ月
- SpringMVC下删除一条数据后重新加载当前页面(已实现分页功能)
- docker
- 启动tomcat服务器,为何要配置CATALINA_HOME和JAVA_HOME ?
- IDEA+MAVEN+spring boot使用springloaded笔记