Kotlin接口能自己检测到哪个类被附加了吗?

iyfamqjs  于 2023-02-05  发布在  Kotlin
关注(0)|答案(1)|浏览(150)

我有通用接口...

interface Parent<T> {
    fun function(entity: T): Int
}

当我用某个子类实现功能时...

class Other : Parent<Other> {
    override fun function(entity: Other): Int {
        return 42
    }
}

我很烦恼的是,我必须在实现接口时传递相同的类类型...我真的希望接口能够检测到哪个类是独立附加的,而无需我再次提供相同的类型...
我想写这样的代码...

class Other : Parent {
    override fun function(entity: Other): Int {
        return 42
    }
}

在Kotlin有可能以某种形式做到这一点吗?

carvr3hs

carvr3hs1#

不是在一般情况下,但有时当一个类属完全受另一个类属约束时:https://kotlinlang.org/docs/generics.html#underscore-operator-for-type-arguments

相关问题