gpt4 book ai didi

java - 如何为字段创建具有枚举类型的对象

转载 作者:行者123 更新时间:2023-11-30 06:26:53 24 4
gpt4 key购买 nike

我正在为学校制定一套游戏程序。我有以下卡片构造函数:

  public SetCard(Colors c, Shapes sp, Shading sd, Numbers num)
{
this.color = c;
this.shape = sp;
this.shade = sd;
this.number = num;
}

我正在尝试创建一个牌组构造函数,它使用四种枚举类型的每种组合来制作卡片:

public setDeck()
{
ArrayList<Card> cards = new ArrayList<Card>(CARDS_IN_DECK);

for (Colors c : Colors.values()) {
for (Shapes sp : Shapes.values()) {
for (Shading sd : Shading.values()) {
for (Numbers num : Numbers.values()) {
cards.add(new SetCard(c, sp, sd, num));
}
}
}
}
return cards;
}

编译时出现错误,告诉我“SetCard 类中的构造函数 SetCard 无法应用于给定类型”

我的 SetCard 构造函数接受枚举类型作为参数,所以我不明白为什么会发生这种情况。

最佳答案

尝试从构造函数中删除 void 关键字,使其看起来像这样:

 public SetCard(Colors c, Shapes sp, Shading sd, Numbers num)

构造函数没有返回类型。

关于java - 如何为字段创建具有枚举类型的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47005167/

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