1
の一つが、私はこのような形質を持っていると言う実装する必要があります明らかに形質実装は二つの方法
trait Truthy {
def isFalse = !isTrue
def isTrue = !isFalse
}
、これはトレイトを拡張するクラスがisTrue
もisFalse
そのうちの一つが呼び出される実装していない場合は無限に再帰的になります。
私は、デフォルトの実装せずにisTrue
またはisFalse
のどちらかを残すことができるが、その後、私は選択する必要があるだろうし、他の人が自然isFalse
1を持っているかもしれないが、いくつかの実装は非常に自然isTrue
実装している場合があります。
拡張クラスに2つの方法のいずれかを実装して、そのうちの1つを優先させる方法はありますか?
私は簡単な方法は、簡単な方法は、最終的なdef isFalse =!isTrue'は、形質の – cchantep
でそれは 'isFalse'の実装を提供することはできませんので、動作しませんサブクラスです。 –