首页 > 解决方案 > 如何解释 Kotlin 中的实现

问题描述

我对 Kotlin 编程语言真的很陌生。我使用泛型类型,发现代码语句如下所示。这是什么意思?每一行的含义是什么?

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)}}}

标签: kotlin

解决方案


推荐阅读