我想拥有只能混合指定特征的类:
class Peter extends Human with Lawful with Evil
class Mag extends Elf with Chaotic with Neutral
在 Scala 中可以做到这一点吗?
升级版:
trait Law
trait Lawful extends Law
trait LNeutral extends Law
trait Chaotic extends Law
trait Moral
trait Good extends Moral
trait Neutral extends Moral
trait Evil extends Moral
class Hero .........
class Homer extends Hero with Chaotic with Good
我想以一种Hero
限制客户端程序员在扩展类时混合特定特征(Lawful
/ LNeutral
/Chaotic
和Good
/ Neutral
/ Evil
)的方式定义一个Hero
类。我想找到一些其他的可能性来限制/约束这样的客户端代码。