Java Data Type How to - Get next in static enum








Question

We would like to know how to get next in static enum.

Answer

enum Planet {/*from  w ww  .j a  v  a2  s . co  m*/
  EARTH, MARS;
  Planet() {
  }

  public Planet getNext() {
    return values()[(ordinal() + 1) % values().length];
  }
}

public class Main {
  static Planet current = Planet.EARTH;
  public static void main(String[] args) {
    setNext();
  }
  public static void setNext() {
    current = current.getNext();
  }

  public static Planet getCurrent() {
    return current;
  }
}