我有一个UserInput类,其中包含一个接受用户名的JTextField。我也有一个Paycheck课程。我想使用JTextField的文本作为标识符来创建一个新的Paycheck实例。例如。如果用户键入Troy,我希望能够创建一个新实例:
Paycheck Troy = new Paycheck();
我目前正在收到一个无法容错的类型错误。
答案 0 :(得分:2)
如何将用户名添加到Paycheck类中的字段?这样您就可以识别输入的名称。您通常无法以这种方式设置变量名称。
答案 1 :(得分:2)
您可以将Paychecks存储在地图中:
JTextField name; // text = "Troy";
Map<String, Paycheck> paychecks = new HashMap<String, Paycheck>();
paychecks.put(name.getText(), new Paycheck());
然后用:
检索它Paycheck paycheck = paychecks.get("Troy");