在特征之间共享通用

时间:2016-04-27 15:22:18

标签: scala generics types

我有两个特质

trait Base[A]

trait SometimesUsedWithBase[A] {
    this: Base[A] =>
}

然后我将它们与类

一起使用
class StringThing extends Base[String] with SometimesUsedWithBase[String]

如果我不必定义 SometimesUsedWithBase 的类型,那将是很好的,而是它以某种方式理解它使用 Base 中定义的类型,以便它看起来像:

class StringThing extends Base[String] with SometimesUsedWithBase

这可能吗?

1 个答案:

答案 0 :(得分:7)

你应该可以做这样的事情。

complete