Attempt to get around a JDK Linux bug

git-svn-id: https://svn.apache.org/repos/asf/jakarta/commons/proper/lang/trunk@137559 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Stephen Colebourne 2003-08-02 18:38:36 +00:00
parent 9114dac200
commit e356710ae4
1 changed files with 16 additions and 11 deletions

View File

@ -61,19 +61,24 @@ import java.util.Map;
* Operator enumeration.
*
* @author Stephen Colebourne
* @version $Id: OperationEnum.java,v 1.2 2003/05/22 22:00:06 scolebourne Exp $
* @version $Id: OperationEnum.java,v 1.3 2003/08/02 18:38:36 scolebourne Exp $
*/
public abstract class OperationEnum extends Enum {
public static final OperationEnum PLUS = new OperationEnum("Plus") {
public int eval(int a, int b) {
return (a + b);
}
};
public static final OperationEnum MINUS = new OperationEnum("Minus") {
public int eval(int a, int b) {
return (a - b);
}
};
public static final OperationEnum PLUS;
public static final OperationEnum MINUS;
static {
// Get around JDK Linux bug
PLUS = new OperationEnum("Plus") {
public int eval(int a, int b) {
return (a + b);
}
};
MINUS = new OperationEnum("Minus") {
public int eval(int a, int b) {
return (a - b);
}
};
}
private OperationEnum(String name) {
super(name);