gpt4 book ai didi

Java获取变量名作为字符串

转载 作者:行者123 更新时间:2023-12-01 07:06:04 24 4
gpt4 key购买 nike

final static int 
DRAGON = 5,
SNAKE = 6;

String this_item = "DRAGON";
int item_value = super_func(this_item);//must be 5

是否可以实现这个super_func,如上所示?

也许我的要求太多了?

编辑:

我不允许使用枚举。我可以:

a) 使用 map (如某人指出的那样,或 2 个数组列表)或
b)用一些专业的方法来做到这一点(但这似乎不可能)。

最佳答案

我不知道这个值应该代表什么,但你可以使用 Enum .

enum Animal {
DRAGON(5),
SNAKE(6);

private final int a;

private Animal(int a){
this.a = a;
}

public int getA(){
return a;
}
}

然后

String this_item = "DRAGON";
int item_value = Animal.valueOf(this_item).getA();//5

关于Java获取变量名作为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23846237/

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