Illegal Forward Reference and Enums

前端 未结 11 1445
-上瘾入骨i
-上瘾入骨i 2020-12-08 09:46

I\'m programming a game in java which is made up of a grid of tiles. I wan\'t to be able to inuitively define the edges of the tiles and how they relate to each other, e.g.

11条回答
  •  醉酒成梦
    2020-12-08 10:13

    enum Edge {
        TOP {
            @Override
            public Edge opposite() {
                return BOTTOM;
            }
        },
        BOTTOM {
            @Override
            public Edge opposite() {
                return TOP;
            }
        },
        LEFT {
            @Override
            public Edge opposite() {
                return RIGHT;
            }
        },
        RIGHT {
            @Override
            public Edge opposite() {
                return LEFT;
            }
        };
    
        public abstract Edge opposite();
    }
    

提交回复
热议问题