본문 바로가기
1. 안드로이드

[Kotlin] 코틀린 constructor vs init block

by 로기(dev-loggi) 2022. 8. 28.

안드로이드에서 ImageView를 상속받아 CustomView를 개발하던 도중 setImageDrawable() 메소드를 오버라이딩 하여 기능을 추가했는데, xml 에서 설정한 속성값에 대한 리소스들은 어느 시점에 생성되는지도 알아야 했다.

 

Kotlin 언어 공부를 할 때 constructor 와 init 블록의 호출 시점에 대한 차이를 공부했던 것이 어렴풋이 기억나 다시 한 번 찾아보던 중 매우 재밌는 사실을 알게 되었다.

 

 

내용은 아래 출처

 

[Kotlin] 코틀린 constructor vs init block

Constructor 와 init 코틀린에서는 class를 초기화 할때 두가지 방법을 제공합니다. constructor (생성자)를 이용하거나 init()을 사용하여 객체가 생성될때 필요한 초기화 작업을 할 수 있습니다. 그럼 어

tourspace.tistory.com

 

 

결론

상속받은 CustomView의 init 블록보다 setImageDrawable() 오버라이딩 함수가 먼저 호출된다.

'1. 안드로이드' 카테고리의 다른 글

[android] animation java code  (0) 2019.03.12

댓글