(注:对于下面的科特林Koans的一个潜在的扰流板。)HashMap如何在Kotlin中实现MutableMap接口?
给定一个高阶函数,它字面这样的功能:
fun <K, V> buildMap(build: MutableMap<K, V>.() -> Unit): Map<K, V> {
// How does java.util.HashMap satisfy the MutableMap interface?
// Does Kotlin support ducktyping?
val map = HashMap<K, V>()
map.build()
return map
}
它是如何的java.util .HashMap是否满足build
针对的MutableMap
接口? Kotlin是否支持某种类型的ducktyping,或者这是Kotlin语言中的一个特例,仅仅是JDK中的某些类的特例?
我看着the Kotlin documentation on interfaces并搜索了一下,但找不到任何似乎解释这一点的内容。
请参阅http://stackoverflow.com/a/34256109/3255152。 – mfulton26