Scala Language
단일 추상 메소드 유형 (SAM 유형)
수색…
비고
단일 추상 메소드는 Java 8 에서 도입 된 유형으로 정확히 하나의 추상 멤버 만 있습니다.
람다 구문
참고 :이 기능은 스칼라 2.12+ (그리고 최근의 2.11.x 버전에서 -Xexperimental -Xfuture
컴파일러 플래그 사용)에서만 사용할 수 있습니다.
SAM 유형은 람다를 사용하여 구현할 수 있습니다.
2.11.8
trait Runnable {
def run(): Unit
}
val t: Runnable = () => println("foo")
이 유형에는 선택적으로 다른 비 추상 멤버가있을 수 있습니다.
2.11.8
trait Runnable {
def run(): Unit
def concrete: Int = 42
}
val t: Runnable = () => println("foo")
Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow