gpt4 book ai didi

java - 如何获取枚举中的属性值?

转载 作者:行者123 更新时间:2023-11-30 06:10:20 25 4
gpt4 key购买 nike

所以我有这个枚举...

public enum Card {

ACE(1), TWO(2), THREE(3), FOUR(4), FIVE(5), SIX(6), SEVEN(7), EIGHT(8), NINE(9), TEN(10), JACK(10), QUEEN(10), KING(10);

private int value;

private Card(int value) {
this.value = value;
}

static int getCardValue(Card someCard)
{
return someCard.getValue();
}

int getValue()
{
return Card.values()[someCard];
}

问题是我需要能够调用

getCardValue(card);

并让它返回一张卡片的值,比如 5。我已经尝试了多种方法都无济于事。这是针对学校的,getCardValue 方法必须与现在完全一样;我唯一可以改变的是 getValue 里面的内容。所以我需要帮助弄清楚要放入什么

int getValue()
{
return Card.values()[someCard];
}

有什么想法吗?

最佳答案

想简单!

int getValue()
{
return value;
}

指的是字段

private int value;

这是在构造函数中设置的:

private Card(int value) {
this.value = value;
}

为每个枚举文字调用构造函数。这是您最终定义值的地方:

ACE(1), TWO(2), THREE(3), ...

关于java - 如何获取枚举中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35952188/

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