Что означает ключевое слово () после val (то есть: val ()) в этой строке Kotlin? - PullRequest
0 голосов
/ 30 апреля 2020

Я читал Библию Скарлет из Tinder. И я сталкиваюсь с этой строкой в ​​их демонстрационном проекте:

override fun fromMessage(message: Message): Bitmap {
    val (bytes) = message as Message.Bytes // <---- What is the val () bracket mean?
    return BitmapFactory.decodeByteArray(bytes, 0, bytes.size)
}

Что это означает val (bytes) = xxx?

Для контекста это класс Message.Bytes:

sealed class Message {
    data class Text(val value: String) : Message()

    class Bytes(val value: ByteArray) : Message() { //<----
        operator fun component1(): ByteArray = value
    }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...