【发布时间】:2015-06-25 15:44:12
【问题描述】:
我很确定这是可能的,但我试图在一行上声明 JTextField 类的多个实例,而不是例如在单独的行上声明它们。
JTextField field1 = new JTextField();
JTextField field2 = new JTextField();
JTextField field3 = new JTextField();
JTextField field4 = new JTextField();
JTextField field5 = new JTextField();
我很肯定我以前做过这个,但它已经逃过了我的视线。如果可能的话,我希望有类似 f1, f2, f3, f4 = new JTextField();
是否可以在一行中声明它们还是我在想象一些事情
建议的答案说它重复不正确,建议的答案所说的不是我要找的。建议的答案仅在单行上不适用于 JTextField。那些建议确实声明相同类型的相同值,我想要具有不同值的相同类型。
【问题讨论】:
-
您可以使用
JTextField field1 = new JTextField(), field2 = new JTextField,...;,但为什么要使用呢?您所做的方式更具可读性。 -
无法从那个单独的问题中得到它,它适用于字符串但不能让它适用于 JTextField() 这个问题似乎将所有变量都指向相同的值不是吗?
-
我能想到的最接近有效解决方案的方法是,如果将所有这些字段放在一个数组中,那么您可以使用 1 行循环来初始化所有这些字段。
标签: java class variables declare