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哦!我更好地理解了这个问题:)嗯,匿名类是一种同时重写和实例化类的方法。。。更多信息