[SCALA] 어떻게 스칼라에서 I 설정 여러 유형의 경계는 무엇입니까?
SCALA어떻게 스칼라에서 I 설정 여러 유형의 경계는 무엇입니까?
나는 이런 식으로 뭔가를 선언 할 수 있어야합니다 :
trait Narrowable[A] extends Iterable[A] {
def narrow[B <: A & B <: AnyRef] : Iterable[B]
}
그것은 그건, 타입 B는 A와 AnyRef의 하위 유형을 모두해야한다. 이게 가능해?
해결법
-
==============================
1.복합 유형을 사용합니다 :
복합 유형을 사용합니다 :
trait Narrowable[A] extends Iterable[A] { def narrow[B <: A with AnyRef] : Iterable[B] }
from https://stackoverflow.com/questions/1491283/how-do-i-setup-multiple-type-bounds-in-scala by cc-by-sa and MIT license
'SCALA' 카테고리의 다른 글
[SCALA] reduceByKey : 어떻게 내부적으로 작동합니까? (0) | 2019.11.19 |
---|---|
[SCALA] 스파크 - 응용 프로그램을 제출할 때 오류 "A 마스터 URL이 구성에서 설정해야합니다" (0) | 2019.11.19 |
[SCALA] 플레이 2.X : Iteratees와 반응성 파일 업로드 (0) | 2019.11.18 |
[SCALA] 어떻게 스파크의 분류에 대한 정확한 데이터 프레임을 만들 수 있습니다 ML (0) | 2019.11.18 |
[SCALA] 매개 변수 목록에서 경우 클래스를 인스턴스화 (0) | 2019.11.18 |