从另一个类访问枚举

问题描述:

我是Java新手,我努力使枚举工作。我在BlueJ工作,我有两个班(试图建立一个纸牌游戏)。我的第一堂课叫Card,在这堂课里我有一个叫做Suit的枚举。我的另一个班是甲板,我试图从这个班级调用枚举。我的问题是在我已经宣布西装套装的甲板for循环中。它不承认班西装。从另一个类访问枚举

我的代码在下面,如果有人可以告诉我做错了什么......它将不胜感激。谢谢!

public class Deck 
{ 

private Bag<Card> cardBag = new Bag<Card>(); 

public Deck() 
{ 
    for(Suit suit : Suit.values()) 
    { 
     Card card= new Card (suit, 5); 
    } 
} 

//

public class Card 
{ 
public enum Suit 
{ 
    H, S, C, D 
} 

private Suit suit; 
private int valueOfCard; 

public static final int ACE = 1; 
public static final int JACK = 11; 
public static final int QUEEN = 12; 
public static final int KING = 13; 

public Card(int valueOfCard, Suit suit) 
{ 
    this.valueOfCard= valueOfCard; 
    this.suit=suit; 
} 
} 
+0

'enum'和'enumeration'不是一回事。 – 2013-02-09 22:33:02

+0

为了将来的参考,请在您的问题中包含确切的编译器错误。 – 2013-02-09 22:34:54

+0

@RohitJain哦......对不起,我不知道。如果我可以问,有什么区别? – 2013-02-09 22:36:26

这里有至少两个可能的解决方案:

  1. 放置Suit枚举在它自己的文件。

  2. 访问Suit与其他类中的完全限定名。这是使用Card.Suit,而不仅仅是Suit

+0

完美工作。威尔在7分钟内接受:)谢谢! – 2013-02-09 22:39:23

+1

最有帮助的答案:)谢谢! – 2015-11-04 08:16:06