package p; class Outer { enum A { GREEN, DARK_GREEN, BLACK; public A getNext(boolean forward) { switch (this) { case GREEN : return DARK_GREEN; case DARK_GREEN : return BLACK; case BLACK : return GREEN; default : return null; } } } { A a= A.GREEN.getNext(true); } }