64
私はこのような何かを宣言することができるようにしたい:それは、タイプB
はA
とAnyRef
のサブタイプの両方する必要があることをScalaで複数の型境界を設定するにはどうすればよいですか?
trait Narrowable[A] extends Iterable[A] {
def narrow[B <: A & B <: AnyRef] : Iterable[B]
}
を。これは可能ですか?
同じ契約は、金のために掘り、年後に1がウォルター・チャン;-) – virtualeyes
@Walterチャンの洞察に満ちた回答を見つける方法について**または2つの上部の/任意の1 bounds ** 'def narrow [B <:A | B <:AnyRef>:Iterable [B] ' –
@PushpendraJaiswalおそらく、型の境界ではなく[A、AnyRef]どちらかを使うのが一番です。 –