0

カードゲームを作っています。カードのスートとバリューを格納できるカードクラスを作りました。カードのスーツと値を追跡するために列挙型を使用しています。列挙型を使用しようとすると、列挙型「スーツ」とフィールド「スーツ」を区別する際に問題が発生します。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
        }
4

4 に答える 4

3

それ以外の

Suit Suit;
Value Value;

使用する:

Suit suit;
Value value;

Java では大文字と小文字が区別されます。

于 2013-03-23T13:59:57.540 に答える
0

慣例に従って、識別子には任意の名前を付けることができますが、スコープ内に存在するタイプ (パッケージ/スーパーなど) もここでSuitValueタイプです。たとえば、名前としてsuit&を指定できますvalue(小文字に注意してください)。

于 2013-03-23T14:01:14.290 に答える
0

列挙型にはスーツを使用し、フィールドにはスーツを使用します。

于 2013-03-23T14:01:19.553 に答える