两者之间Kotlin有什么区别:
val customerProducts = mutableMapOf<Customer, Set<Product>>()
还有这个:
val customerProducts: MutableMap<Customer, Set<Product>> = mutableMapOf()
最佳答案
您的第二个示例将无法编译,但是我假设您的意思是:
val customerProducts: MutableMap<Customer, Set<Product>> = mutableMapOf()
要回答这个问题,没有区别。您必须在某处提供所创建的
Map
的类型参数,然后才能在其他位置进行推断。您要使用哪个。mutableMapOf
函数进行推断。 mutableMapOf
函数的右侧提供它,则将推断变量的类型。 关于dictionary - Kotlin:集合定义的差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44471397/