使用java enum的一些方法
来源:互联网 发布:金庸 神雕侠侣 知乎 编辑:程序博客网 时间:2024/05/16 00:39
package com.moden;import java.util.Arrays;import java.util.Collection;public interface IOperation {int apply (int x, int y);double apply (double x, double y);}public enum BaseOperation implements IOperation {PLUS("+") {@Overridepublic double apply(double x, double y) {return x + y;}@Overridepublic int apply(int x, int y) {return x + y;}},MINUS("-") {@Overridepublic double apply(double x, double y) {return x - y;}@Overridepublic int apply(int x, int y) {return x - y;}},TIMES("*") {@Overridepublic double apply(double x, double y) {return x * y;}@Overridepublic int apply(int x, int y) {return x * y;}},DIVID("/") {@Overridepublic double apply(double x, double y) {return x / y;}@Overridepublic int apply(int x, int y) {return x / y;}},REMINDER("%") {@Overridepublic double apply(double x, double y) {return x % y;}@Overridepublic int apply(int x, int y) {return x % y;}};private String symbol;BaseOperation(String symbol) {this.symbol = symbol;}@Overridepublic String toString() {return symbol;}public static <T extends Enum<T> & IOperation> void test(Class<T> opSet,double x, double y) {System.out.println(Arrays.asList(opSet.getEnumConstants()));for (IOperation op : opSet.getEnumConstants()) {System.out.printf("%s %s %s is %s%n", x, op, y, op.apply(x, y));}}public static <T extends Enum<T> & IOperation> void test(Class<T> opSet,int x, int y) {for (IOperation op : opSet.getEnumConstants()) {System.out.printf("%s %s %s is %s%n", x, op, y, op.apply(x, y));}}public static void test(Collection<? extends IOperation> opSet, double x, double y){for (IOperation op : opSet) {System.out.printf("%s %s %s is %s%n", x, op, y, op.apply(x, y));}}public static void main(String[] args) {//test(BaseOperation.class, 13, 5);//test(BaseOperation.class, 13.0, 6.7);test(Arrays.asList(BaseOperation.values()),13.0, 6.7);}}
0 0
- 使用java enum的一些方法
- java enum的使用
- java.lang.Enum的方法
- Java中enum的使用
- java中enum的使用
- Java中Enum的使用
- java enum枚举的使用
- Java中的Enum的使用
- Java中的Enum的使用
- java 枚举的使用 enum
- java enum类的使用
- java enum枚举的使用
- Java-Enum类型的使用
- JAVA中【enum】的使用
- java枚举enum的使用
- java用enum实现singleton的方法
- java的枚举enum的简单使用
- java enum values()方法
- 去哪网面试题目
- window8下jboss4启动run.bat报错"此时不应有 \Java\jdk1.6.0_21\lib\tools.jar。"解决办法
- 第六周上机实践项目——体验常成员函数
- 怎么把坏硬盘中的文件恢复回来
- NSMutableArray [array]与[[alloc] init]的区别
- 使用java enum的一些方法
- MapReduce 运行Kmeans代码
- spring 注入静态属性
- thinkphp/thinksns学习之eq标签
- .中青报反腐倒逼官员抛房当下纯属想象
- 字符串哈希函数
- 自定义UIAlertView
- Cortex A8,看门狗定时程序
- 控制台 - 网络管理之PPPoE的认证过程