質問: scalaのプライベートおよび保護されたコンストラクタ scalaに明示的なプライマリコンストラクターを持たないことの影響、クラス本体の内容だけに興味があります。特に、プライベートまたは保護されたコンストラクタパターン、つまり、コンパニオンオブジェクトまたは別のクラスまたはオブジェクトのメソッドを介して構築を制御することは、明らかな実装を持たない可能性があると思います。私が間違っている?もしそうなら、それはどのように行われますか?
回答: aleksander の答えは正しいですが、 scalaでのプログラミング は追加の代替手段を提供します:sealed trait foo { // interface } object foo { def apply(...): foo = // public constructor private class fooimpl(...) extends foo { ... } // real class }