使用元件介面獲取物件

現在你已準備好所有連線,你必須獲取此介面的例項並呼叫其方法以獲取所需的物件:

VehicleComponent component = Dagger_VehicleComponent.builder().vehicleModule(new VehicleModule()).build();
vehicle = component.provideVehicle();
Toast.makeText(this, String.valueOf(vehicle.getSpeed()), Toast.LENGTH_SHORT).show();

當你嘗試使用 @Component 註釋建立介面的新物件時,必須使用字首 Dagger_<NameOfTheComponentInterface>(在本例中為 Dagger_VehicleComponent)執行此操作,然後使用 builder 方法呼叫其中的每個模組。