При использовании kotlin.collections.HashMap
или java.util.HashMap
функция entrySet()
доступна через их свойство entries
, которое можно переопределить следующим образом:
class ProxyRetrofitQueryMap : HashMap<String, Any>() {
override val entries: MutableSet<MutableMap.MutableEntry<String, Any>>
get() {
val newSet = HashSet<MutableMap.MutableEntry<String, Any>>()
return newSet
}
}
Вы можете подтвердить, что это свойство отображается на исходную функцию, используя ее в коде, а затем перейдя к ее объявлению в IDE. К сожалению, в документации, похоже, не говорится об этом поведении явно, или, по крайней мере, я не смог его найти.