0

我正在做一个纸牌游戏。我制作了一个卡片类,可以存储卡片的花色和价值。我正在使用枚举来跟踪卡片的花色和价值。当我尝试使用枚举时,我在区分枚举“西装”和字段“西装”时遇到了问题。我应该如何命名 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

4 回答 4

3

代替

Suit Suit;
Value Value;

采用:

Suit suit;
Value value;

Java 区分大小写。

于 2013-03-23T13:59:57.540 回答
1

遵循命名约定 (1) (2)

  • 类/枚举名称应为 CamelCase,以大写字母开头。
  • 字段/方法名称应为驼峰式,以小写字母开头。
于 2013-03-23T14:02:55.173 回答
0

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

于 2013-03-23T14:01:14.290 回答
0

使用适合枚举,适合领域。

于 2013-03-23T14:01:19.553 回答