为什么在添加伴随对象时不能使用 case 类的“元组”?

mkU*_*tra 2 scala case-class

当我将伴随对象添加到我的案例类时,我不能使用元组将参数作为元组传递。

case class Person(name:String, age:Int)
object Person {}

Person.tupled // Not works
Run Code Online (Sandbox Code Playgroud)

错误:

Error:(7, 9) value tupled is not a member of object A$A6.this.Person
Person.tupled
       ^
Run Code Online (Sandbox Code Playgroud)

有人可以解释这种行为吗?谢谢!

Jör*_*tag 5

对于自动合成的 case 类伴随对象,tupled继承自FunctionN. 但是,您明确告诉斯卡拉要你的同伴对象继承FunctionN,ERGO,你没有得到tupled