区分枚举和字段

时间:2013-03-23 13:58:52

标签: java enums

我正在制作纸牌游戏。我制作了一个可以存储卡片套装和价值的卡片类。我正在使用枚举来记录卡片的套装和价值。当我尝试使用枚举时,我在区分Enum“Suit”和Field“Suit”时遇到了问题。我应该如何命名Emum“Suit”和Field“Suit”,以便它们不具有相同的名称?

public class Card 
    {

        public enum Suit
        {
            SPADES, HEARTS, DIAMONDS, CLUBS;
        }

        public enum Value
        {
              ACE, TWO, THREE, FOUR, FIVE, SIX,
              SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING;
        }

        Suit Suit;
        Value Value;

        public Card(Suit suit, Value value)
        {
            Suit = suit
            Value = value
        }

4 个答案:

答案 0 :(得分:3)

而不是

Suit Suit;
Value Value;

使用:

Suit suit;
Value value;

Java区分大小写。

答案 1 :(得分:1)

遵循命名惯例 (1) (2)

  • Class / Enum名称应为CamelCase,以大写字母开头。
  • 字段/方法名称应为camelCase,以小写字母开头。

答案 2 :(得分:0)

根据约定,您可以将标识符命名为任何名称,但是范围中存在的类型(包/超级等等)。 这里Suit& Value也是类型。例如,你可以给suit& value作为名称(注意小写)

答案 3 :(得分:0)

使用适用于Enum的套装,适合现场使用。