我正在阅读一些java代码,我遇到了以下不熟悉的语法:
controler.addOverridingModule( new AbstractModule() {
@Override
public void install() {
this.addPlanStrategyBinding("RandomTripToCarsharingStrategy").to( RandomTripToCarsharingStrategy.class ) ;
this.addPlanStrategyBinding("CarsharingSubtourModeChoiceStrategy").to( CarsharingSubtourModeChoiceStrategy.class ) ;
}
});
我很困惑,因为开发人员在addOverridingModule调用中创建了一个新方法(" install")。有人可以告诉我这里发生了什么吗?
谢谢!
答案 0 :(得分:0)
addOverridingModule
需要一个AbstractModule
类型的实例(可以是一个类或一个接口 - 在你的例子中,它不清楚这两个中的哪一个,但它并不重要)。
此代码段向其传递实现/扩展AbstractModule
的匿名类的实例。 install
是AbstractModule
所需的方法。