Kotlin typealias 를 사용하면
제네릭 타입 변수들의 별명을 지어 사용할 수 있다.
https://kotlinlang.org/docs/type-aliases.html
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>()
의 형태로 사용 가능해진다.