내용 보기
작성자
관리자 (IP : 172.17.0.1)
날짜
2020-07-09 07:25
제목
[Kotlin] 코틀린 기초 10 - 델리게이션
델리게이션은 어떠한 행위를 위임자에게 맡기는 개념이다. 이러한 델리게이션 패턴을
위 코드를 by를 이용하여 다음처럼 작성 할 수 있다.
by를 이용해 클래스 위임을 대행하는 것과 같은 개념으로 프로퍼티의 위임도 제공한다.
위 코드를 보면 프로퍼티의 set의 로직이 중복된다. 이럴 때 위임 프로퍼티를 이용하면 중복코드를 줄일 수 있다.
MySumDelegate 클래스가 여러 프로퍼티에 공통으로 사용되는 로직을 담는 클래스이다. getValue()와 setValue()는 리플렉션을 통한 프로퍼티 정보를 가져오는 KProperty 인터페이스 파라메터와 |
출처1
출처2