Create Module Class and Singleton annotation for Object
suggest changeimport javax.inject.Singleton; import dagger.Module; import dagger.Provides; @Module public class VehicleModule { @Provides @Singleton Motor provideMotor(){ return new Motor(); } @Provides @Singleton Vehicle provideVehicle(){ return new Vehicle(new Motor()); } }
Every provider (or method) must have the @Provides
annotation and the class must have the @Module
annotation. The @Singleton
annotation indicates that there will be only one instance of the object.
Found a mistake? Have a question or improvement idea?
Let me know.
Table Of Contents