Java 理解鼠标侦听器中编写的代码

Java 理解鼠标侦听器中编写的代码,java,methods,mouselistener,Java,Methods,Mouselistener,我正在阅读另一位开发人员的代码,并试图了解此代码的工作原理: final ChartPanel chartPanel = new ChartPanel(aChart); chartPanel.addChartMouseListener(new ChartMouseListener() { @Override public void chartMouseClicked(ChartMouseEvent event) { //code } @Override

我正在阅读另一位开发人员的代码,并试图了解此代码的工作原理:

final ChartPanel chartPanel = new ChartPanel(aChart);

chartPanel.addChartMouseListener(new ChartMouseListener() {

   @Override
   public void chartMouseClicked(ChartMouseEvent event) {
      //code
   }

   @Override
   public void chartMouseMoved() {}
});

我知道这基本上是一个很长的方法调用,但这到底是如何工作的呢?我看到一个新的ChartMouseListener()正在实例化,但是接下来会发生什么呢?

一个拥有2个重写方法的
ChartMouseListener正在组件中注册为侦听器。

查找
匿名类
@Nizil我没有在侦听器中键入代码,因为我试图了解更多,因此方法调用中的语法。@inquisitor哦!我更好地理解了这个问题:)嗯,匿名类是一种同时重写和实例化类的方法。。。更多信息