作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试创建一个使用枚举来表示西装和数字的 StandardCard 类。我有代码,因为它目前在下面。
我的问题是,将卡片添加到卡片组的 Driver 类应该可以访问枚举。最近阅读了设计模式,我觉得我应该有一个 StandardCardEnums 类,并在 StandardCard 类中创建这个类的一个对象以增加模块化。这是要走的路吗?感觉很笨拙,因为我需要做类似的事情
StandardCardEnum myEnums = new StandardCardEnum;
private StandardCardEnum.Suit suit;
etc.....
public class StandardCard extends Card
{
public enum Suit {CLUBS, DIAMONDS, HEARTS , SPADES };
public enum Number {ACE, TWO, THREE, FOUR, FIVE, SIX, SEVEN, EIGHT, NINE, TEN, JACK, QUEEN, KING};
private Suit suit;
private Number number;
public StandardCard(StandardCard.Suit suit, StandardCard.Number number)
{
this.suit = suit;
this.number = number;
}
public StandardCard()
{
}
public Suit getSuit()
{
return suit;
}
public Number getNumber()
{
return number;
}
public void setSuit(Suit s)
{
this.suit = s;
}
public void setNumber(Number n)
{
this.number = n;
}
}
最佳答案
将枚举作为顶级类放入它们自己的文件中。
关于java - 如何在 Java 中封装枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14763719/
我是一名优秀的程序员,十分优秀!