gpt4 book ai didi

java - 在运行时命名变量

转载 作者:行者123 更新时间:2023-12-02 06:54:46 25 4
gpt4 key购买 nike

我正在调整一些 XML 文件并在检索到的值中设置一些关系。这样做时我有以下需求:

我有一个字符串,例如String nextrelation,其值是在运行时派生的(从 xml 中提取)。现在,是否可以有一个像这样的 ArrayList:

ArrayList<String> nextrelation(value of the string) = new ArrayList<>();

有点像反射? (如果我说得有道理的话:))。

请提出出路;我希望有某种方法可以实现这一目标。

最佳答案

变量名称只是为程序员提供方便,甚至在代码编译后也不会被跟踪。因此,不可能像这样“动态”地命名变量。您可以尝试使用 Map改为存储标识符-值对:

Map<String, ArrayList<String>> map = new HashMap<>();
map.put(nextrelation, new ArrayList<String>());
...

现在,要检索 nextrelation 对应的列表,您可以使用 map.get(nextrelation)

关于java - 在运行时命名变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17512489/

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