在等待Java支持闭包的过程,匿名内部类是最方便的方法,不用创建类就能把行为注入。 但是这些匿名内部类应该只使用几行代码就完成这个行为。 对于很复杂的代码,应该使用命名的类。

:

button.addActionListener(new ActionListener() {   // Non-Compliant - 6 lines till closing '}'
  public void actionPerformed(ActionEvent e) {
    doSomething1();
    doSomething2();
  }
});