2013-03-23 99 views
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 
     } 

回答

1

按照命名約定(1)(2)

  • 類/枚舉名應該是首字母大寫,開始以一個大寫字母。
  • 字段/方法名稱應該是camelCase,以小寫字母開頭。
3

而不是

Suit Suit; 
Value Value; 

使用:

Suit suit; 
Value value; 

Java是區分大小寫的。

0

你能說出標識符什麼,因爲按照慣例,但類型中存在的範圍(包/超等) 這裏Suit & Value也是類型。例如,您可以給suit & value作爲名稱(注意小寫)

0

使用適合Enum,並適合該領域。

+0

'suite'?爲什麼不只是「適合」? – Doorknob 2013-03-23 14:01:35