![]() |
1
224
公元1年。
公元2年。
可能存在名称冲突。两个混合器(
这将呼叫
另一方面,在使用Traits时,组合类必须解决冲突。
公元3年。 换句话说,类是由Traits组成还是Traits代码“复制粘贴”到类中并不重要。 |
![]() |
2
9
这些页面解释了D编程语言的区别。 此上下文中的mixin是动态生成的代码,然后在编译过程中插入到代码中。对于简单的DSL来说非常方便。 trait是编译时的外部值(而不是从外部源生成的代码)。差别是微妙的。mixin添加逻辑,Traits添加诸如编译时类型信息之类的数据。
|
![]() |
uconnboi · 特质名称后的特质是什么意思? 3 年前 |
![]() |
Martee · 用抽象类型扩展trait的case类 7 年前 |
|
adahn · “参数类型'C'可能寿命不够长”,如果不需要的话 7 年前 |
![]() |
Exit · 在PHP中的类方法中使用名称空间 7 年前 |