gpt4 book ai didi

java - Java 中动态命名类实例

转载 作者:行者123 更新时间:2023-12-02 09:04:10 26 4
gpt4 key购买 nike

我正在尝试使用 foreach 循环为列表中的所有内容创建一个按钮:

List<String> aList= new ArrayList<>();

然后使用 foreach 循环;

for(String aString: aList){
// Some code here to dynamically name buttons with the string 'aString';
}

最佳答案

变量名称必须在编译时确定,因此不能是动态对象名称。

如果您希望能够给出按钮名称,可以使用 Hashmap

Map<String, Button> map = new HashMap<>();
//Add objects to the map like this (e.g):

for(String aString:aList){
map.put(aString, new Button());
}

并检索像这样的对象:


Button mc = map.get(name);

如果您只是想向框架添加按钮,请尝试以下代码:

    for(int i=0; i<aList.size(); i++){
Button temp = new Button();
temp.setName(aList.get(i));
temp.setLabel(aList.get(i));
//write logic to add to frame/panel
}



  for(String aString:aList){
Button tempButton = new Button();
tempButton.setLabel(aString);
tempButton.setName(aString);
//write logic to add to frame/panel

}

关于java - Java 中动态命名类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59960320/

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