Scala 中是否可以对类实例进行一些混合?
例如:我有一些 MyClass 实例var x = new MyClass
我想在某些方法或特征上扩展它而不复制它。
[Edit:]
我正在寻找延伸的方法x
当它被实例化之后。
因此,例如在函数方法中,得到x
作为参数。
【后面是什么】
我只是想知道隐式对象和清单是否有一些魔力来实现类型类模式,而无需显式调用隐式对象(就像在 Haskell 中一样)。
但仅限于单个对象。
我知道这是否是人为的,但我只是想知道这是否可能,因为混合 Scala 功能有很多魔力。
你的意思是:
val x = new MyClass with MyTrait
是的你可以。显然,重写方法可以是:
val x = new MyClass {
override def myMethod = { my implementation }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)