我有一个Scala object
,其中包含type
的定义。
我现在愿意通过覆盖它的equals
方法来改变类型的行为。可能吗?
我现在的代码如下:
object CallGraph {
type CallTree = LinkedTree[Enter]
}
我想覆盖equal
类型
CallTree
方法
答案 0 :(得分:1)
这里有的不是类型定义,而是类型声明。
像type SomeName = SomeType
这样的东西只是一个别名。除了给出类似于此处的别名之外,类型声明还可以包含类型参数,还可以用于声明类型的上限和下限。
为了更改覆盖方法,您确实需要使用Luigi Plinge已经指出的类来定义新类型。