java 自定义枚举
2014-06-12 11:04
323 查看
public enum Planet { MERCURY(3.3,2.4), VENUS(4.8,6.052); private final double mass; private final double radius; private final double surface; private static final double G=6.6; Planet(double mass,double radius) { this.mass=mass; this.radius=radius; surface=G*mass/(radius*radius); } public double mass(){ return mass; } public double radius(){ return radius; } public double surfaceGravity(){ return surface; } public double surfaceWeight(double mass){ return mass* surface; }
public enum Operation { 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; } throw new AssertionError("Unknow op:"+this); } } enum Operation2 { PLUS{double apply(double x,double y){return x+y;}}, MINUS{double apply(double x,double y){return x-y;}}, TIMES{double apply(double x,double y){return x*y;}}, DIVIDE{double apply(double x,double y){return x/y;}}; abstract double apply(double x, double y); } enum Operation3 { PLUS("+"){ double apply(double x,double y){return x+y;} }, MINUS("-"){ double apply(double x,double y){return x-y;} }, TIMES("*"){ double apply(double x,double y){return x*y;} }, DIVIDE("/"){ double apply(double x,double y){return x/y;} }; private final String symbol; Operation3(String symbol) { this.symbol=symbol; } @Override public String toString() { return symbol; } abstract double apply(double x, double y); }
相关文章推荐
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- java枚举自定义枚举成员转换为字符串函数
- java自定义枚举转换器示例
- 用枚举来处理java自定义异常
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- Java中自定义枚举(Enum)项的值,可设置为指定的值
- java fastjson如何自定义转换含枚举类型对象(编程技巧)
- 用枚举来处理java自定义异常
- Java中自定义枚举(Enum)项的值及int和Enum的互相转换
- Java 中自定义枚举(Enum)项的值及int和Enum的互相转换
- java自定义异常配合枚举
- (转)用枚举来处理java自定义异常
- java fastjson如何自定义转换含枚举类型对象(编程技巧)
- java 学习笔记—— 自定义泛型、枚举与注释
- Java 自定义枚举
- Java中自定义枚举(Enum)项的值及…
- Java枚举enum : 简单枚举与自定义枚举的入门使用
- Java中自定义枚举(Enum)项的值,可设置为指定的值
- java中自定义异常