【发布时间】:2013-04-13 15:18:11
【问题描述】:
鉴于以下情况:
enum Moving {DownRight , UpRight ,DownLeft ,UpLeft ,Up , Down ,Left ,Right};
Moving m_moving;
如果我这样做:
m_moving = Moving.DownRight;
和
m_moving.toString();
然后我会得到:
DownRight
那么,如何为枚举中的每个条目添加描述?
例如,如果我要做m_moving.toString();,那么我想展示FOO BAR。
谢谢
【问题讨论】:
-
或查看official tutorial。枚举可以像任何其他类一样具有字段和构造函数。
-
顺便说一下,我建议您按顺时针方向排列方向,例如 e/se/s/sw/w/nw/n/ne。这给了你一个很好的属性,如果你取一个枚举值,加上 4 并取它 % 8 然后你得到相反的方向。加上其他有用的相关属性。
-
这也是一个很棒的帖子:stackoverflow.com/questions/9662170/…