मैं एक एनम डायरेक्शन की घोषणा करना चाहता हूं, जिसमें एक तरीका है जो विपरीत दिशा देता है (निम्नलिखित सिंटैक्टिक रूप से सही नहीं है, यानी, एनमों को त्वरित नहीं किया जा सकता है, लेकिन यह मेरी बात को दिखाता है)। क्या जावा में यह संभव है?
यहाँ कोड है:
public enum Direction {
NORTH(1),
SOUTH(-1),
EAST(-2),
WEST(2);
Direction(int code){
this.code=code;
}
protected int code;
public int getCode() {
return this.code;
}
static Direction getOppositeDirection(Direction d){
return new Direction(d.getCode() * -1);
}
}
d.getCode() * -1
==-d.getCode()