如果我想要一个不能从包外部手动构造的案例类,标准方法是这样的:
case class Foo private[p](a:A,b:B)
object Foo{
def apply(c:C) = {
require tit
require tat
Foo(c.a,c.b)
}
}
如果类看起来像这样,任何方法都可以做到这一点:
case class Bar[T <: MySomething[T]] private[p](t:T)
还是我必须满足于编写一个负责创建案例类并且必须显式调用的def?
编辑
似乎我不清楚我的问题是什么......
如何将所需的参数传递给对象/应用函数?