【问题标题】:Declare Multiple Class Variables Java [duplicate]声明多个类变量Java [重复]
【发布时间】: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


【解决方案1】:

你应该用谷歌搜索过这个问题,你应该找到这个答案 Initializing multiple variables to the same value in Java

Java one line variable declaration?

编辑

JTextField field1, field2, field3;

但它们将被初始化为 null,您需要稍后分配它们

JTextField field1 = new JTextField(), field2 = new JTextField();

但它的可读性较差,不是一个好习惯

【讨论】:

  • 这不应该是一个答案。它应该是 OP 上的一个重复标志。
  • 那仍然不是我真正想要的,我肯定我可以拥有它,就像我想说的那样 int int a, b, c, d;然后稍后声明它们,但我想用 JTextFields 来做这个,我似乎不记得我是如何像上面那样让它们一个单行的。
  • 检查编辑 JTextField 只是一个类型,如 int, double, string ...
猜你喜欢
  • 1970-01-01
  • 2016-11-28
  • 1970-01-01
  • 2017-08-04
  • 1970-01-01
  • 2016-01-20
  • 1970-01-01
  • 2018-07-12
  • 1970-01-01
相关资源
最近更新 更多