gpt4 book ai didi

Java EnumSet 语法帮助

转载 作者:行者123 更新时间:2023-11-29 04:38:23 29 4
gpt4 key购买 nike

我刚刚开始学习 Java,并且正在研究一个可与一副纸牌配合使用的简单应用程序。目前,我正在尝试用枚举实例化一个 Suit 类。我想使用 EnumSet 功能,但我真的无法理解这里发生的事情。

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

这是我目前所拥有的。我最终想要的是一个 EnumSet,其中包含每张 Suit 纸牌(梅花、方 block 、红心、黑桃)的值。

public class Suits {

public enum Suit {
CLUBS("Clubs"),
DIAMONDS("Diamonds"),
HEARTS("Hearts"),
SPADES("Spades");
private String displayText;


Suit(String displayText) {
this.displayText = displayText;
}

public String getDisplayText() {
return this.displayText;
}

}

final EnumSet<Suit> allSuits = EnumSet.allof(Suit.values());

}

我知道 final EnumSet 的语法是错误的。我只是不确定我到底做错了什么。感谢您的帮助。

最佳答案

你应该传递一个 Class<Suit>实例而不是 Suit[] :

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

方法签名是 allOf(Class<E> elementType) .

关于Java EnumSet 语法帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40283532/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com