(注:對於下面的科特林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