val obj = Runnable {
for (i in 1..3)
{
println("$i")
Thread.sleep(500)
}
}
val r1 = Thread(obj)
r1.start()
Kotlin에는 SAM (Single Abstract method) Conversion 이라는 기능 lambda
이있어 SAM
인터페이스가 예상되는 위치 를 지정할 수 있고 언어가 구현 생성을 처리합니다. 이는 method
이러한 인터페이스 (예 : Runnable)에 하나만 있기 때문에 의미가 있으므로 모든 상용구 코드를 작성해야하는 이유 SAM
는 lambda
.
그래서 예를 들어 당신이 그나마에도 불구하고 override
을 run
method
, 당신은뿐만 제공하는 코드는 lambda
실제로 run
메소드의 구현입니다. 완전한 형태로 보면 다음과 같습니다.
val obj = object: Runnable{
override fun run() {
for (i in 1..3)
{
println("$i")
Thread.sleep(500)
}
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다