パッケージの外部から手動で構築できないケース クラスが必要な場合、標準的な方法は次のようになります。
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)
または、ケースクラスの作成を処理し、明示的に呼び出す必要がある定義を作成することに満足する必要がありますか?
編集
私の問題が何であるかについて明確ではなかったようです...
必要なパラメーターをオブジェクト/適用関数に渡すにはどうすればよいですか?