我想创建一个基本上返回给定集合大小的函数。 具体来说,我想使其通用,使其可以与MutableMap和MutableList一起使用。我该如何完成?
我尝试使用Collection<Any>
,但事实证明Map
不是Collection
的子类型。
答案 0 :(得分:3)
为什么不只使用在size
和Collection<out E>
上都找到的字段Map<K, out V>
?
public interface Collection<out E> : Iterable<E> {
// Query Operations
/**
* Returns the size of the collection.
*/
public val size: Int
...
}
public interface Map<K, out V> {
// Query Operations
/**
* Returns the number of key/value pairs in the map.
*/
public val size: Int
...
}