
발단 오브젝트가 함수형 인터페이스면 접두어로 인터페이스 파입을 가진 람다를 생성할 수 있다하여 따라해봄. @FunctionalInterface interface FunctionalInterface { fun apply() } fun main() { val f = FunctionalInterface { println() } // error?? } 그런데 생성이 안되고 에러가 발생함.. 뭐지?? 함수형 인터페이스를 잘못 선언했나 해서 기존에 있는 클래스를 가지고 다시 시도해봄. fun main() { val r = Runnable { println("run!") } r.run() // run! } 이건 잘됨;;; 뭐지?? 그래서 Runnable을 코틀린으로 가져와 다시 시도해봄 @FunctionalInter..
개발 언어/코틀린
2019. 6. 24. 12:08