Java枚举集语法帮助

Java枚举集语法帮助,java,enums,enumset,Java,Enums,Enumset,我刚刚开始学习Java,正在使用一个简单的应用程序,它可以处理一副卡片。目前,我正在尝试用枚举实例化一个Suit类。我想使用枚举集功能,但我真的很难理解这里发生了什么 我已经看了几个例子,我相信我只是没有完全理解语法 这是我到目前为止所拥有的。我想要得到的是一个枚举集,其中包含每张牌(梅花、钻石、红桃、黑桃)的套装的值 公共类诉讼{ 公开枚举诉讼{ 俱乐部(“俱乐部”), 钻石(“钻石”), 红心(“红心”), 黑桃(“黑桃”); 私有字符串显示文本; 套装(字符串显示文本){ this.dis

我刚刚开始学习Java,正在使用一个简单的应用程序,它可以处理一副卡片。目前,我正在尝试用枚举实例化一个Suit类。我想使用枚举集功能,但我真的很难理解这里发生了什么

我已经看了几个例子,我相信我只是没有完全理解语法

这是我到目前为止所拥有的。我想要得到的是一个枚举集,其中包含每张牌(梅花、钻石、红桃、黑桃)的
套装
的值

公共类诉讼{
公开枚举诉讼{
俱乐部(“俱乐部”),
钻石(“钻石”),
红心(“红心”),
黑桃(“黑桃”);
私有字符串显示文本;
套装(字符串显示文本){
this.displayText=displayText;
} 
公共字符串getDisplayText(){
返回此.displayText;
}
}
final EnumSet allSuits=EnumSet.allof(Suit.values());
}

我知道
最终枚举集上的语法是错误的。我只是不确定我到底做错了什么。非常感谢您的帮助。

您应该传递一个
实例,而不是
套装[]

final EnumSet<Suit> allSuits = EnumSet.allOf(Suit.class);
final EnumSet allSuits=EnumSet.allOf(Suit.class);
方法签名为

final EnumSet<Suit> allSuits = EnumSet.allOf(Suit.class);