First page Back Continue Last page Overview Graphics
Enums – constant specific methods
public enum Operation {
PLUS {double eval(double x, double y) {return x+y;}},
MINUS {double eval(double x, double y) {return x-y;}},
TIMES {double eval(double x, double y) {return x*y;}},
DIVIDE{double eval(double x, double y) {return x/y;}};
// Do arithmetic op represented by this constant
abstract double eval(double x, double y);
}
// usage
Double result = Operation.MINUS.eval(3.0, 2.0);