是否有可能不必重新输入所有这些几乎相同的过程?

cancelSaveContactBtn.setVisible(false);
saveContactBtn.setVisible(false);
addContactBtn.setVisible(true);




selectContactCBox.addActionListener(this);
addContactBtn.addActionListener(this);
personalRadio.addActionListener(this);
businessRadio.addActionListener(this);

最佳答案

从技术上讲,如果您打算在一组对象上使用相同的参数调用相同的方法,则可以使用列表存储对象,进行遍历并为每个对象设置一个addActionListener

List<Object> objects = new ArrayList<Object>();

objects.add(selectContactCBox);
objects.add(addContactBtn);
objects.add(personalRadio);
objects.add(businessRadio);

for(object o: objects){
o.addActionListener(this);
}

09-30 17:11