瀏覽代碼

Add `out` variance to generic type of `ContactList`

Him188 4 年之前
父節點
當前提交
03a18724fe
共有 1 個文件被更改,包括 2 次插入4 次删除
  1. 2 4
      mirai-core-api/src/commonMain/kotlin/contact/ContactList.kt

+ 2 - 4
mirai-core-api/src/commonMain/kotlin/contact/ContactList.kt

@@ -21,11 +21,9 @@ import java.util.concurrent.ConcurrentLinkedQueue
  * @see ContactList.asSequence
  */
 @Suppress("unused")
-public class ContactList<C : Contact>
-@MiraiInternalApi public constructor(@JvmField @MiraiInternalApi public val delegate: ConcurrentLinkedQueue<C>) :
+public class ContactList<out C : Contact>
+@MiraiInternalApi public constructor(@JvmField @MiraiInternalApi public val delegate: MutableCollection<@UnsafeVariance C>) :
     Collection<C> by delegate {
-    @MiraiInternalApi
-    public constructor(collection: Collection<C>) : this(ConcurrentLinkedQueue(collection))
 
     @MiraiInternalApi
     public constructor() : this(ConcurrentLinkedQueue())