关于我的扑克Java计划,选择枚举超过字符和整数是明智的决定吗?
据我所知,为char分配一个单独的整数值有一个好处,就是在比较卡值来决定胜利者时,应用数学运算符的简易性.然而,这可能是枚举,如果是这样我不知道.
请有人向我解释每个的adv/disadv吗?
我宣布卡排名的第一个选择是枚举:
public enum Rank {
DEUCE (1),
THREE (2),
FOUR (3),
FIVE (4),
SIX (5),
SEVEN (6),
EIGHT (7),
NINE (8),
TEN (9),
JACK (10),
QUEEN (11),
KING (12),
ACE (13)
}
public enum Suit {
CLUBS (1),
DIAMONDS (2),
HEARTS (3),
SPADES (4)
}
Run Code Online (Sandbox Code Playgroud)
我的第二个选项是静态最终字符,分配的int值如下:
public static final char ACE = 'A';
public static final char TWO = '2';
public static final char THREE = '3';
public static final char FOUR = '4';
public static final …Run Code Online (Sandbox Code Playgroud)