Как объяснить реализацию в Kotlin - PullRequest
0 голосов
/ 18 июня 2020

Я действительно новичок в языке программирования Kotlin. Я работаю с общими типами c и нашел операторы кода, показанные ниже. Что это значит? Что означает каждая строка?

class s(val b: t) : t by b {
    fun f1(): Int = b.f3 + 1
    override fun f2(g: Int): Any? = when {
        g == 0 -> null
        else -> b.f2(g - 1)
    }
    override fun l(g: Int, h: k?, z: m):
            k = when {
        g == 0 -> z.f1.f2.f3(1, z, true)
        else -> b.l(g - 1, h, z)}}
    override fun f4 (g: Int): Short = when {
        g == 0 -> 0
        else -> b.f4(g - 1)}}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...