為 Object 建立 Module Class 和 Singleton 註釋
import 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());
}
}
每個提供者(或方法)必須具有 @Provides
註釋,並且該類必須具有 @Module
註釋。@Singleton
註釋表示只有一個物件例項。