Kotlin

Kotlin

SAM과 고차함수(HOF)

SAM : Single-Abstract Method // SAM class A : ClickEvent{ fun main { var b = B() b.clickEvent = this } fun onClick(view : View){ // B에서 onClick 이벤트 발생하면 여기서 처리 } fun onLongClick(view : View){ // B에서 onLongClick 이벤트 발생하면 여기서 처리 } } class B { var clickEvent : ClickEvent? = null fun main { clickEvent.onClick(view) } } interface ClickEvent{ fun onClick(view : View) fun onLongClick(view : View) } HOF..

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..

개발세탁기
'Kotlin' 카테고리의 글 목록