Illegal Forward Reference and Enums

前端 未结 11 1423
-上瘾入骨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:05

    You can also make use of an static innerclass inside the enum:

    public enum EnumTest     
    {     
    NORTH( Orientation.VERTICAL ),     
    SOUTH( Orientation.VERTICAL ),     
    EAST( Orientation.HORIZONTAL ),     
    WEST( Orientation.HORIZONTAL );     
    
    private static class Orientation  
    {  
    private static final String VERTICAL = null;     
    private static final String HORIZONTAL = null;     
    }
    }
    

    Stolen from here :)

提交回复
热议问题