(생초, 코틀린,안드로이드) val listener = CompoundButton.OnCheckedChangeListener { buttonView, isChecked -> ...} 에서 질문입니다.

조회수 64회

val listener = CompoundButton.OnCheckedChangeListener { buttonView, isChecked -> ...}

이 코틀린 코딩 한줄에서 총체적 멘붕이 옵니다.

위의 "listener" 를 안드로이드스튜디오에서 ctr+q로 찍어보면 타입"CompoundButton.OnCheckedChangeListener " 라고 나옵니다. 그리고 "CompoundButton.OnCheckedChangeListener "인터페이스라고 나옵니다.

  1. 인터페이스가 변수의 타입이 될 수 있나요?
  2. 위 인터페이스에 붙은 람다식은 인터페이스의 단일 추상메소드에 대한 오버라이딩인가요?
  3. 그러면 결국 listener는 인터페이스를 상속하고 구현한 object인건가요?

독학중인데 어렵네요.. 역시 자바를 먼저 배워야했나봅니다..

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.