Java枚举类型

王朝学院·作者佚名  2016-08-27  
宽屏版  字体: 小 | 中 | 大 | 超大  

package com.se;

public enumOperation {

/**

* 枚举类对象(PLUS...) 相当于当前类的一个final 实例

*/

//PLUS,MINUS,TIMES,DIVIDE;

//

// Double apply(double x,double y){

//switch(this){

//case PLUS:return x+y;

//case MINUS:return x-y;

//case TIMES:return x*y;

//case DIVIDE:return x/y;

//default:return null;

//}

//}

PLUS("+"){

@Override

Double apply(Double x, Double y) {

// TODO Auto-generated method stub

return x+y;

}

},

MINUS("-"){

@Override

Double apply(Double x,Double y){

return x-y;

}

},

TIMES("*") {

@Override

Double apply(Double x, Double y) {

// TODO Auto-generated method stub

return x*y;

}

},

DIVIDE("/") {

@Override

Double apply(Double x, Double y) {

// TODO Auto-generated method stub

return x/y;

}

}

;

/**

* 把枚举类和行为联系在一起

*/

PRivate String symbol; //不需要申明为final

Operation(){} //默认构造器

Operation(String symbol){

this.symbol=symbol;

}

abstract Double apply(Double x,Double y); //抽象方法

public static void main (String[] args){

/**

* 特定于常量方法的实现,抽象方法

*/

for(Operation oper:Operation.values()){

System.out.println(oper.apply(4.00, 2.0));

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有