gpt4 book ai didi

scala - 不带参数的案例类

转载 作者:行者123 更新时间:2023-12-01 16:08:12 25 4
gpt4 key购买 nike

Scala 文档 object评论:

In fact, a case class with no type parameters will by default create a singleton object of the same name, with a Function* trait implemented.

实现了 Function* 特征是什么意思?

最佳答案

* 是案例类的基数;也就是说,它需要的参数数量。

放在一起:

case class Foo(a: Int, b: Long)

表示如下所示的代码:

class Foo(val a: Int, val b: Long) 

object Foo extends Function2[Int,Long,Foo] {
def apply(a: Int, b: Long): Foo = new Foo(a,b)
}

上面的代码并不完整,case类创建了很多其他辅助函数,如 pretty-print 、取消申请模式匹配、结构相等测试等。

关于scala - 不带参数的案例类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41195011/

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