SAM과 고차함수(HOF)
·
Kotlin
SAM : Single-Abstract Method// SAMfun interface OnClickListener { fun onClick(view: View)}fun interface OnLongClickListener { fun onLongClick(view: View)}class A { fun main() { val b = B() b.setOnClickListener { view -> // B에서 onClick 이벤트 발생하면 여기서 처리 } b.setOnLongClickListener { view -> // B에서 onLongClick 이벤트 발생하면 여기서 처리 ..
kotlin 상속 안 받고 인터페이스 객체 만들어서 할당해주기
·
Kotlin
인터페이스를 사용 하려면 클래스에 인터페이스를 상속 받곤 했다. 그리고 인터페이스를 구현하여 사용했었다. class ThisActivity : AddInterface { override fun startClient(clientName: String) { ... } override fun stopClient() { ... } } interface AddInterface { fun startClient(clientName:String) fun stopClient() } 근데 꼭 클래스 자체에 상속을 받아야하는 걸까? 다른 방법으로도 인터페이스를 구현할 수 있다. 오브젝트를 이용하는 것이다. 코드는 다음과 같다. class ThatActivity { val addObject = object : AddInter..