Псевдонимы типов с функциями расширения в качестве конструктора, хорошая практика? - PullRequest
0 голосов
/ 28 мая 2020

Мне очень нравится использовать псевдонимы типов в Kotlin, но мне интересно, считается ли мой подход к этому плохим, безразличным или хорошей практикой. Смотрите следующее:

typealias MyAlias = Map<String, String>

fun MyAlias() : MyAlias = emptyMap()

fun MyAlias(vararg mapEntries: Pair<String, String>) : MyAlias = {
    val map = mutableMapOf<String, String>
    mapEntries.forEach{map[it.first] = it.second]}
    return map
}

Мысли? (Возможно, это вопрос, требующий мнений, но в прошлом я видел несколько хороших дискуссий с очень полезными указателями, поэтому я надеюсь, что это будет один из них)

...