方法java中的方法

时间:2016-07-04 06:25:22

标签: java override

我正在阅读一些java代码,我遇到了以下不熟悉的语法:

controler.addOverridingModule( new AbstractModule() {
        @Override
        public void install() {
            this.addPlanStrategyBinding("RandomTripToCarsharingStrategy").to( RandomTripToCarsharingStrategy.class ) ;
            this.addPlanStrategyBinding("CarsharingSubtourModeChoiceStrategy").to( CarsharingSubtourModeChoiceStrategy.class ) ;
        }
    });

我很困惑,因为开发人员在addOverridingModule调用中创建了一个新方法(" install")。有人可以告诉我这里发生了什么吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

addOverridingModule需要一个AbstractModule类型的实例(可以是一个类或一个接口 - 在你的例子中,它不清楚这两个中的哪一个,但它并不重要)。

此代码段向其传递实现/扩展AbstractModule的匿名类的实例。 installAbstractModule所需的方法。