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

最佳答案

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


类/枚举名称应为CamelCase,以大写字母开头。
字段/方法名称应为camelCase,以小写字母开头。

关于java - 区分枚举和字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15587607/

10-11 17:53