2

我有一个object包含定义的Scala type。我现在愿意通过重写它的equals方法来改变类型的行为。有可能吗?

我现在拥有的代码如下:

object CallGraph {
type CallTree = LinkedTree[Enter]
}

我想覆盖该类型的equal方法CallTree

4

1 回答 1

2

您在这里拥有的不是类型定义,而是类型声明。类似的东西type SomeName = SomeType只是一个别名。除了像这里所做的那样给出一个别名之外,类型声明还可以包含一个类型参数,也可以用来声明一个类型的上限和下限。为了更改覆盖方法,您确实需要使用 Luigi Plinge 已经指出的类来定义新类型。

于 2012-12-31T16:29:05.703 回答