Parcourir la source

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

Him188 il y a 4 ans
Parent
commit
03a18724fe
1 fichiers modifiés avec 2 ajouts et 4 suppressions
  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
  * @see ContactList.asSequence
  */
  */
 @Suppress("unused")
 @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 {
     Collection<C> by delegate {
-    @MiraiInternalApi
-    public constructor(collection: Collection<C>) : this(ConcurrentLinkedQueue(collection))
 
 
     @MiraiInternalApi
     @MiraiInternalApi
     public constructor() : this(ConcurrentLinkedQueue())
     public constructor() : this(ConcurrentLinkedQueue())