gpt4 book ai didi

java - Java 中的动态变量名称,因此每个新对象都有单独的名称

转载 作者:行者123 更新时间:2023-11-29 05:52:01 24 4
gpt4 key购买 nike

我怎么能做这样的事情?

String N = jTextField0.getText();
MyClass (N) = new Myclass();

有可能吗?或者正如我的问题所解释的那样,我怎样才能创建一个方法来创建我指定类的新对象,每次调用它时都使用不同的名称。我真的到处搜索都没有运气。提前致谢

附言我希望你们能原谅我不够清楚,就这么说吧,我做了一个文本字段来获取想要开户的人的名字,我做了一个名为“Customer”的类。和一个名为“添加”的按钮。现在我希望每次单击“添加”时,编译器都会获取我的文本字段中的内容,并创建一个以从文本字段中获取的内容命名的类“Customer”的对象

在评论中阅读它太难了,所以我再次更新了我的问题,非常抱歉。我被困得很糟糕。我想我的问题是我没有“理解”你做了什么,只是试图复制它。这是我写的:

private void AddB0MouseClicked(java.awt.event.MouseEvent evt) {
String name = NameT0.getText();
Customer instance = new Customer(Name);
Customer.customers.add(instance);

这是我的客户类:

public class Customer{
String name;
public Customer(String name){
this.name = name;
}
public String getName(){
return name;
}
static ArrayList<Customer> customers = new ArrayList<Customer>();

最佳答案

变量名必须在编译时确定,它们甚至不是生成代码的一部分。所以没有办法做到这一点。

如果您希望能够给您的对象命名,您可以使用

Map<String, MyClass> map = new HashMap<>();

像这样向 map 添加对象(例如):

map.put(userInput, new MyClass());

并像这样检索对象:

MyClass mc = map.get(userInput);

关于java - Java 中的动态变量名称,因此每个新对象都有单独的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13546262/

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