Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kotlin枚举,带有多个“;参数";_Kotlin_Enums - Fatal编程技术网

Kotlin枚举,带有多个“;参数";

Kotlin枚举,带有多个“;参数";,kotlin,enums,Kotlin,Enums,对于一个练习,我有一个枚举(由老师设置),如下所示: enum class Weapon(name: String, damage: Int) { SWORD("Sword", 12), AXE("Axe", 13), BOW("Bow", 14) } 武器将是数据类玩家的属性 但是一旦我设置了玩家。武器=武器。剑 如何访问武器的名称或伤害 我在互联网上寻找答案,但没有找到任何带有两个“参数”的枚举(不知道如何称呼它),所以我开始怀疑这个枚举是否可行 感谢各位如中所示,

对于一个练习,我有一个枚举(由老师设置),如下所示:

enum class Weapon(name: String, damage: Int) {
    SWORD("Sword", 12),
    AXE("Axe", 13),
    BOW("Bow", 14)
}
武器将是
数据类玩家的属性

但是一旦我设置了玩家。武器=武器。剑 如何访问
武器的
名称
伤害

我在互联网上寻找答案,但没有找到任何带有两个“参数”的枚举(不知道如何称呼它),所以我开始怀疑这个枚举是否可行

感谢各位

如中所示,您需要使用
val
关键字将
名称
损坏
声明为枚举类的属性:

enum class Weapon(val weaponName: String, val damage: Int)

然后你就可以访问
player.wearm.weaponName

哦,是的,我不能称它为
name
,因为枚举中已经有
name
成员。谢谢你的快速回答。