速记构造函数表示法

时间:2014-01-12 00:04:11

标签: java constructor

我只是想知道在Java中是否有一个'快速/简写'符号来创建一些具有不同名称的完全相同的对象?相同的参数和所有爵士乐。

有点像 -

private float bal, limit, amount;
private String name, add;

而是代替对象

这是我正在使用的

private JTextField nTF = new JTextField();
private JTextField aTF = new JTextField();
private JTextField sTF = new JTextField();
private JTextField bTF = new JTextField();
private JTextField cTF = new JTextField();

2 个答案:

答案 0 :(得分:1)

java中没有快速/简写符号可以一次创建多个对象。

但是你可以通过创建一个对象工厂方法并在循环中调用该方法来实现这一点。

// object Factory Method
private XYZ getXYZInstance(){
   XYZ objXYZ = new XYZ();
   // initialization 
}

// Your Code

List XYZList = new ArrayList<XYZ>();
for(i=0;i<10;i++){
   XYZList.add(getXYZInstance());
}

答案 1 :(得分:0)

您可以编写一个方法来创建具有正确参数的对象:

public static JTextField createFoo(){
  JTextField field = new JTextField(1, 2, "foo",);
  field.setFoo("xyz");
  return field;
}

JTextField ntf = createFoo();

您还可以克隆对象并根据现有内容创建实例:

 JTextField field = new JTextField(1, 2, "foo",);
 JTextField nTF = field.clone();

但这可能会多一点involved