수색…


비고

단일 추상 메소드는 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