경험의 기록

Kotlin typealias 를 사용하면

제네릭 타입 변수들의 별명을 지어 사용할 수 있다.

 

https://kotlinlang.org/docs/type-aliases.html

 

Type aliases | Kotlin

 

kotlinlang.org

typealias NodeSet = Set<Network.Node>

typealias FileTable<K> = MutableMap<K, MutableList<File>>

공식문서의 예시를 확인할 수 있다.

 

예를 들어,

val pathPoints = MutableLiveData<MutableList<MutableList<LatLng>>>()

이런 형태의 변수를 선언할 때, 겹치는게 너무 많아 복잡해 보이므로

 

 

최상단에

typealias Polyline = MutableList<LatLng>
typealias Polylines = MutableList<Polyline>

를 선언하고 - typealias는 반드시 Top Level에 선언해야한다.

 

val pathPoints = MutableLiveData<Polylines>()

의 형태로 사용 가능해진다.

 

 

 

 

 

 

 

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading