IT박스

Scala에서 여러 유형 경계를 어떻게 설정합니까?

itboxs 2020. 11. 15. 11:04
반응형

Scala에서 여러 유형 경계를 어떻게 설정합니까?


다음과 같이 선언 할 수 있기를 원합니다.

trait Narrowable[A] extends Iterable[A] {

    def narrow[B <: A & B <: AnyRef] : Iterable[B]

}

즉, B유형은 A 의 하위 유형 이어야합니다 AnyRef. 이것이 가능한가?


복합 유형 사용 :

trait Narrowable[A] extends Iterable[A] {
  def narrow[B <: A with AnyRef] : Iterable[B]
}

참고 URL : https://stackoverflow.com/questions/1491283/how-do-i-setup-multiple-type-bounds-in-scala

반응형