gpt4 book ai didi

Java - 在实体中定义未知数量的变量

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

例如,我需要一个名为 DynamicEntity 的实体,其中我必须使用其 setter 和 getter 定义未知数量的变量。这些变量必须有一个我想给它们的名称,因此我得到了:

主类:

public class Main {
public static void main(String[] args) {
DynamicEntity dynamic = new DynamicEntity();

dynamic.parseVariable("int");
}
}

和 DynamicEntity 类:

public class DynamicEntity {
public void parseVariable(String text) {

String[] tokens = text.split("-");
String variableType = tokens[0];
String variableName = tokens[1];

if (variableType.equals("int")) {
int variableName = 0;
}
}
}

由于变量名称已经定义,因此肯定不会被接受。

问题是我不希望 IF 内的变量被称为变量名,我希望该变量被称为标记 [1] 内的内容。

当然,为添加的每个新变量创建 setter 和 getter,我不知道该怎么做。

最佳答案

您可以从 map 结构中受益。您将成员的姓名作为键,将其值作为值。

一个简单的概念示例:

class Dynamic { 
private final Map<String,Object> members = new HashMap<>();

public void setMember(String name, Object value) {
members.put(name,value);
}

public Object getMember(String name) {
return members.get(name);
}

}

关于Java - 在实体中定义未知数量的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364307/

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