Java枚举实现接口
2017-12-14 20:12
225 查看
Java枚举实现接口
为什么要通过枚举实现接口呢?考虑如下需求:1.我希望通过接口定义API
2.我希望接口的实现类有限,并且每个实现类都只需要一个实例
此时,可以利用枚举类型实例受限的特效,通过枚举实现接口,从而达到我们的需求。
Java代码
package com.pattern.myenum; public interface FlyAble { public void fly(); public String getName(); }
package com.pattern.myenum; public enum FlyType implements FlyAble{ Bird("鸟") { @Override public void fly() { System.out.println("鸟用翅膀飞..."); } }, Plane("飞机") { @Override public void fly() { System.out.println("飞机用引擎飞..."); } } ; private String name; private FlyType(String name) { this.name = name; } @Override public String getName() { return name; } }
相关文章推荐
- Java 的枚举(Enums) 可以实现接口(Interfaces)
- 使用函数接口和枚举实现配置式编程(Java与Scala实现)
- java 枚举实现接口
- 14. JAVA 枚举(Enum、类集EnumMap&EnumSet 、实现接口、定义抽象方法) ----- 学习笔记
- Java 枚举:实现接口
- Java 枚举:实现接口
- Java 的枚举(Enums) 可以实现接口(Interfaces)
- 原来Java还可以这样写——实现‘内部 接口’
- 跟老紫竹学Java-图书销售系统-服务接口和实现
- 跟老紫竹学Java-留言板-服务接口的JDBC实现
- 用 Java 接口实现回调函数的等价功能
- Java-留言板-服务接口的JDBC实现
- java中判断一个对象是否实现了某个接口
- 为什么实现不了接口?java~~~
- 深入探讨Java枚举的实现
- Java中Set接口及其实现
- java中javax.servlet.Filter这个接口实现登陆验证之类得说明
- Java:Collection.List接口实现
- java 中一些接口和实现类的区别
- 用 Java 接口实现回调函数的等价功能