Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발새발 블로그

by를 통한 유연한 상속 _ Tip : clickListener, apply, let 본문

kotlin

by를 통한 유연한 상속 _ Tip : clickListener, apply, let

SeanBlog 2019. 12. 12. 17:39

<Interface 생성>

interface IBasicView
{
    fun showDialog(msg:String)
}

 

<Interface 상속받아서 메소드 구현하기>

class BasicView :IBasicView
{
    override fun showDialog(msg: String) {
        Log.d("", msg)
    }
 
}
 

 

<사용하고싶은곳에서 Activity에서 선언하고 사용>

class MainActivity : AppCompatActivity(), View.OnClickListener, IBasicView by BasicView()

 

장점 : BaseActivity를 만들어서 사용하는게 기본적이지만 몇개의 Class에서만 다르게 동작하는 메소드를 재구현하고싶을때 유용하게 사용할 수 있다.

 

 

Tip.

.apply {  } // 초기화용
 .let {  }   // 조건부 실행

- 보통 두 가지만 사용한다.

binding.alltime.setOnClickListener{ setRealTime(weatherConnection) }
// 람다를 활용한 onClick 제거
Comments