Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Atrait と混合する必要があるクラスがあるとしますB。ここで、またはフラグに基づいているB必要があります。B1B2b1
A
B
B1
B2
b1
val b1: Boolean type B = if (b1) B1 else B2 // impossible Scala code class A extends B
条件に基づいて特性を「動的に」ミックスインする方法はありますか?
型は、コンパイル時に定義が固定される静的なものです。ただし、if / else ロジックを使用してバリアント匿名クラスのインスタンスを作成できます。
val a = if (b) new A with B1 else new A with B2