Cómo usar el calificador 2 @Named de Dagger en Kotlin

Recientemente tuve un problema con el calificador @Named en Kotlin. Pensé que cambiar de esto:

 var boldTypeface: Typeface? = null [Inject] set 

dentro de esto

 var boldTypeface: Typeface? = null [Inject Named("bold")] set 

o

 var boldTypeface: Typeface? = null [Inject] [Named("bold")] set 

resolvería mi problema Pero no fue así, ni siquiera está comstackndo.

Tuve que actualizar mi respuesta ya que Kotlin mejoró mucho. En este momento estoy usando Kotlin 1.0 beta 3

Para establecer correctamente varias annotations para una propiedad, debe usar la anotación @field :

 @field:[Inject Named("bold")] lateinit var boldTypeface: Typeface 

Tenga en count que estoy usando lateinit aquí, así que no hay necesidad de usar tipo de Typeface? tipo nulo Typeface?

  • RecyclerView Items no aparece hasta que lo desploop
  • Nueva architecture con Dagger y Kotlin
  • ¿Kotlin's Float, Int etc está optimizado para los types incorporados en la JVM?
  • "+" En Kotlin Coroutines?
  • ¿Puedo tener un tipo de devolución diferente en kotlin?
  • Kotlin: Al ejecutar Hello Program obteniendo ClassNotFoundException
  • Daga inyectar en superclass y subclass
  • Usar un object Kotlin en una class generada en time de ejecución
  • Kotlin 1.1.3-2 No se puede crear una instancia de fragment en OnResume Android
  • Deserialization de KS JS JSON
  • Diferencia entre hilo y coroutine en Kotlin