捕获MutableMap和MutableList的Kotlin通用类型是什么?

时间:2019-05-14 02:43:10

标签: generics kotlin collections

我想创建一个基本上返回给定集合大小的函数。 具体来说,我想使其通用,使其可以与MutableMap和MutableList一起使用。我该如何完成?

我尝试使用Collection<Any>,但事实证明Map不是Collection的子类型。

1 个答案:

答案 0 :(得分:3)

为什么不只使用在sizeCollection<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

    ...
}