有没有办法快捷方式在类型参数

时间:2017-03-15 11:30:34

标签: scala

我在我的代码中经常使用相同的上限类型,我想知道是否有一种方法可以将其实际指定为实际类型,以便清理和缩写我的代码。

所以说我为类定义了以下参数化类型:

class MyClass[T] { ... }

我最终通过以下方式在我的代码中引用了这个:

class SomeClass[I <: MyClass[_]] { ... }

有没有办法可以做以下事情:

type M = [I <: MyClass[_]]   ???

class SomeClass[M] { ... }

1 个答案:

答案 0 :(得分:0)

如果为MyClass[_]创建短类型别名怎么办?如下所示:

type M = MyClass[_]

class SomeClass[I <: M] { ... }

我知道这并不能完全回答你的问题。但到目前为止,这是我想到的最好的。