Kotlin: diferencia en la definición de colección

¿Qué diferencias hay en Kotlin entre esto?

val customerProducts = mutableMapOf<Customer, Set<Product>>() 

y esto:

 val customerProducts: MutableMap<Customer, Set<Product>> = mutableMapOf() 

Tu segundo ejemplo no se comstackrá, pero supongo que querías decir esto:

 val customerProducts: MutableMap<Customer, Set<Product>> = mutableMapOf() 

Para responder la pregunta, no hay diferencia. Debe proporcionar los parameters de tipo del Map que está creando en algún lugar, y luego se deducirá en la otra location. Depende de usted cuál quiere usar.

  • Si proporciona esta información en el lado izquierdo de la tarea, con un tipo de variable explícito, será inferida por la function mutableMapOf .
  • Si lo proporciona en el lado derecho de la function mutableMapOf , se mutableMapOf el tipo de la variable.
  • ¿Por qué Intellij Idea Console pausa para la input del usuario?
  • ¿Cómo encontrar el directory de documentos del usuario con Kotlin?
  • Errores al convertir Java a código de Kotlin
  • ¿Cómo usar Kotlin enum con Retrofit?
  • IlegalStateException donde se lanzó, al intentar recuperar los valores de la instancia de RoomDatabase
  • "Nombre de campo BSON no válido" durante la inserción
  • Kotlin Builder vs Constructor
  • Configurando Kotlin en el nuevo Android Studio Project
  • Kotlin, ¿cuándo delegar por map?
  • Jackson ready only collections
  • Falló Kotlin Kapt: solo ve las fonts de api de Android de nivel 1