ObjectAとObjectBの2つのオブジェクトがあり、どちらもupdate()メソッドを使用しています。ObjectAまたはObjectBのいずれかを受け入れる関数を作成したい(ただし、他のタイプは受け入れない)。概念的には、これが私がやろうとしていることです。
def doSomething[T <: ObjectA | T <: ObjectB](obj: T) = {
obj.update
}
この問題を解決する方法は他にもあると思いますが(たとえば、update()メソッドの構造型付け、共通基本クラスなど)、Scalaでこの方法を実行できるかどうかという質問があります。その場合、構文はどうなりますか?そして、これは何と呼ばれていますか?