Ich lese einig Java-Code und ich kam in der folgenden ungewohnten Syntax:Methode innerhalb einer Methode java
controler.addOverridingModule(new AbstractModule() {
@Override
public void install() {
this.addPlanStrategyBinding("RandomTripToCarsharingStrategy").to(RandomTripToCarsharingStrategy.class) ;
this.addPlanStrategyBinding("CarsharingSubtourModeChoiceStrategy").to(CarsharingSubtourModeChoiceStrategy.class) ;
}
});
Ich bin verwirrt, weil der Entwickler eine neue Methode erstellt („install“) im Gespräch addOverridingModule . Könnte mir bitte jemand sagen, was hier vor sich geht?
Danke!
Die Methode install ist eine Methode der inneren Klasse 'AbstractModule'. – Jens
Der gesamte Ausdruck 'new AbstractModule {/ * ... * /}' ist eine * anonyme Klasseninstanziierung *. Aus, um ein Ziel zu finden ... –