我有通用接口...
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有可能以某种形式做到这一点吗?
1条答案
按热度按时间carvr3hs1#
不是在一般情况下,但有时当一个类属完全受另一个类属约束时:https://kotlinlang.org/docs/generics.html#underscore-operator-for-type-arguments