enum Direction {L, LU, U, RU, R, RD, D, LD, STOP};
private Direction dir = Direction.STOP;这个为什么在我这根本就是红线,到底支持什么版本,具体又怎么写,看网上这样写是正确的,为什么我这是错误的呢?

解决方案 »

  1.   

    代码没有问题  需要JDK 5.0 但是如果你是IDE的话  我觉得不能版本是小于5.0的所以LZ你多贴点代码最好
      

  2.   

    我这样写完全没有问题的,可以把 Direction 这个枚举看作是一个类。public class EnumTest {
        
        private Direction dir = Direction.STOP;
        
        public static void main(String[] args) {
            EnumTest test = new EnumTest();
            System.out.println(test.getDir());
        }    public Direction getDir() {
            return dir;
        }    public void setDir(Direction dir) {
            this.dir = dir;
        }
    }enum Direction {
        L, LU, U, RU, R, RD, D, LD, STOP
    }需要 JDK 5 或以上的版本才能支持这个功能,如果你的 JDK 是这些版本的话,那估计是 IDE 的编译级别调低了。
    在 Eclipse 下看看 Window --> Preferences... --> Java --> Compiler 中的 Compiler Compilance Level 的设置。