PeW*_*eWu 10 constructor scala class
这段代码有什么作用?为什么有两组构造函数参数?
class A(val x: Int)(val y: Int)
Run Code Online (Sandbox Code Playgroud)
我可以初始化一个对象并使用这两个字段:
val a = new A(5)(7)
println(a.x + ", " + a.y)
Run Code Online (Sandbox Code Playgroud)
如果我将它作为案例类,我只能通过第一组参数进行匹配.
case class A(x: Int)(y: Int)
val a = A(5)(7)
a match {
A(x) => println(x)
}
Run Code Online (Sandbox Code Playgroud)
无法创建3组参数.它不编译.那么两组构造函数参数的含义是什么?
| 归档时间: |
|
| 查看次数: |
431 次 |
| 最近记录: |