Use first on JVM

This commit is contained in:
Him188 2020-04-20 16:54:20 +08:00
parent 1fae390fba
commit 1eff81d41f

View File

@ -60,6 +60,7 @@ interface MessageChain : Message, Iterable<SingleMessage> {
* @param key 由各个类型消息的伴生对象持有. [PlainText.Key] * @param key 由各个类型消息的伴生对象持有. [PlainText.Key]
* @throws NoSuchElementException 当找不到这个类型的 [Message] * @throws NoSuchElementException 当找不到这个类型的 [Message]
*/ */
@JvmName("first")
operator fun <M : Message> get(key: Message.Key<M>): M = first(key) operator fun <M : Message> get(key: Message.Key<M>): M = first(key)
/** /**
@ -92,6 +93,12 @@ interface MessageChain : Message, Iterable<SingleMessage> {
fun `__forEach for Java__`(block: (Message) -> Unit) { fun `__forEach for Java__`(block: (Message) -> Unit) {
this.forEach(block) this.forEach(block)
} }
@Deprecated("for binary compatibility", level = DeprecationLevel.HIDDEN)
@JvmSynthetic
@Suppress("FunctionName", "INAPPLICABLE_JVM_NAME")
@JvmName("get")
fun <M : Message> get2(key: Message.Key<M>): M = first(key)
} }
// region accessors // region accessors