gpt4 book ai didi

Kotlin 和具有协方差的上类型边界

转载 作者:IT老高 更新时间:2023-10-28 13:35:58 27 4
gpt4 key购买 nike

Kotlin 是否支持协方差设置中的类型上限/下限。比如,我想说

class Foo<out T> {
fun or<U of T or greater>(other: U): <U> = ...
}

在 Scala 中是这样的

class Foo[+T] {
def or[U >: T](other: U): U = ...
}

但编译器似乎不喜欢这样,它提示类型参数 T 的协方差性。

最佳答案

Kotlin 目前不支持下限。有时你可以不用定义一个扩展函数而不是一个成员:

fun <T> Foo<T>.or(other: T): T = ...

关于Kotlin 和具有协方差的上类型边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28267721/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com