Tag: 代码可维护性

如何实现和保存多个actionListener

好的,我有一个包含多个Menu和MenuItem的类(让我们称之为:MenuBarClass)。 我想给每个MenuItem分配一个actionlistener,但是……而不是做类似的事情: menuitem_1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); menuitem_2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); menuitem_3.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); // … menuitem_N.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) {} }); 我认为我的代码更具有可持续性……更重要的是……我不会在一个巨大的ActionListener类中出现很多“if”,如: public void actionPerformed(ActionEvent e) { if (e.getSource().equals(menuitem_1)) { //do stuff.. } else if (e.getSource().equals(menuitem_2)) […]