Dagger 2 – Inyectar con valor pnetworkingeterminado en el constructor

Cómo puedo inyectar este constructor:

class SomeClass @Inject constructor( dep: Dependency, context: Context, private val otherClass: OtherClass = OtherClass() ) 

Solo estoy brindando Dependencia y Context … Pero dice que no puede proporcionar OtherClass . Debería necesitar esta class, ya que tiene un valor pnetworkingeterminado … ¿Cómo puedo hacer que esto funcione?

Creo que la forma más fácil es inyectar OtherClass también:

class OtherClass @Inject constructor()

también puede jugar con la anotación @Named para diferenciarse de la implementación pnetworkingeterminada y OtherClass personalizada (pero creo que debe poner ambas inyecciones en el module para evitar confusiones):

// editar: ver el siguiente ejemplo

 public static class Pojo { final String string; Pojo(String string) { this.string = string; } @Override public String toString() { return string; } } @Provides @Named("custom") String provideCustomString() { return "custom"; } @Provides String provideDefaultString() { return "default"; } @Provides @Named("custom") Pojo providesCustomPojo(@Named("custom") String custom) { return new Pojo(custom); } @Provides Pojo providesDefaultPojo(String defaultString) { return new Pojo(defaultString); } 

para poder insert @Inject @Named("custom") personalizada @Inject @Named("custom") (perdón por java)

  • Kotlin: forma idiomática de comprobar la matriz contiene valor
  • EvaluarJavaScript solo permite un tipo de retorno de Cadena?
  • ¿Hay algún método en Kotlin que me permita traducir un valor de un range a otro range?
  • Situaciones razonables para usar el `let` de Kotlin
  • Forma correcta de inyectar Dagger 2 + Kotlin + ViewModel
  • ¿Por qué getMessage () es una reference no resuelta en Kotlin con una class Exception?
  • EXCEPCIÓN FATAL: RxCachedThreadScheduler-1 cuando el gatillo se deshace. ¿Por qué?
  • Interoperabilidad de Java: aplique @JvmName a los buscadores de properties en la class de interfaz o abstracta
  • ¿Es una buena práctica usar @Inject para el Fragmento de Android en Dagger2?
  • Pasar parameters a un getter personalizado en kotlin
  • Kotlin coroutines unit testing usando mockito