Переглянути джерело

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

Him188 4 роки тому
батько
коміт
03a18724fe

+ 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())