Java枚举、整数和字符串一起定义?

标签 java enums integer

我想同时定义字符串和整数,但它会出错。

public class Card {
    Rank rank;
    Suit suit;
    public Card(Rank rank, Suit suit){
        this.rank=rank;
        this.suit=suit;
    }
    public enum Rank { Ace, 9, Queen, King } //and other suits
}

错误是 token 9 的语法错误,删除此 token 。

最佳答案

在 Java { Ace, 9, Queen, King } 中声明枚举时,这些不是字符串和整数。 这些是枚举的实际对象。

你可以这样做:

 public enum Rank { 
     Ace(13), 
     Nine(8),
     //etc
     ;

     private int rank;

     Rank(int rank) {
         this.rank = rank;
     }

     public int getRank() { 
         return rank;
     }
 }

关于Java枚举、整数和字符串一起定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18248977/

相关文章:

java - 在周期性运行的线程中自发执行代码

java - 使用流组成函数数组

java - 如何在 Java 中获得空闲堆大小(不包括堆栈/方法内存)?

java - 如何在 Java 中对 EnumSet 中的元素进行洗牌/随机化?

Typescript Enum Object.values() 返回值

haskell - 以二进制补码表示形式读取/写入 Haskell 整数

java - 如何更新 Tomcat 中的 Java 类文件并节省正常运行时间

objective-c - stringWithFormat 中的枚举引发不兼容的指针类型警告

arrays - 打印整数数组元素时出现奇怪的结果

java - 检查整数是否在java中有一些字符内容