2

objectaの定義を含むScalaがありますtypeequalsメソッドをオーバーライドして、型の動作を変更したいと考えています。可能ですか?

私が今持っているコードは次のとおりです。

object CallGraph {
type CallTree = LinkedTree[Enter]
}

そして、型のequalメソッドをオーバーライドしたいCallTree

4

1 に答える 1

2

ここにあるのは型定義ではなく、型宣言です。のようなものtype SomeName = SomeTypeは単なるエイリアスです。ここで行われているようにエイリアスを指定するだけでなく、型宣言には型パラメーターを含めることができ、型の上限と下限を宣言するためにも使用できます。メソッドのオーバーライドを変更するには、すでに Luigi Plinge が指摘しているように、クラスを使用して新しい型を定義する必要があります。

于 2012-12-31T16:29:05.703 に答える