gpt4 book ai didi

Scala - 使用 Bounds 理解类定义

转载 作者:行者123 更新时间:2023-12-02 18:21:07 25 4
gpt4 key购买 nike

我正在学习 Scala,并且见过一些使用模板构建的类:

喜欢:

class Name[+S <: State](val name: String)


class User[S <: State] {
def state(implicit n: Name[S]): String = n.name
}

这里的意思<:+S

sate函数是做什么的?

谢谢

最佳答案

以下是一些可能有用的关键字:

对于<:>: ,检查类型上限和下限:https://twitter.github.io/scala_school/type-basics.html#bounds

对于S+S- 、协变和逆变类型:https://twitter.github.io/scala_school/type-basics.html#variance

要了解状态函数正在做什么,请查看隐式参数的工作原理:http://docs.scala-lang.org/tutorials/tour/implicit-parameters.html

关于Scala - 使用 Bounds 理解类定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43432111/

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