【发布时间】:2020-03-19 10:42:47
【问题描述】:
在 Kotlin 中,可以为类定义 typealias,因此也可以为 Map<K,V> 定义。假设我有以下内容:
typealias MyMap = Map<String, String>
但是,如果我也想命名地图条目怎么办,如下所示:
typealias MyEntry = Map.Entry<String, String>
typealias MyMap = Map<MyEntry> // error
但是,Kotlin 不接受这一点,因为 Map<K,V> 需要键和值的类型。上图这样的事情可能吗?
【问题讨论】:
-
如果您只是将其定义为
Map<String, String>它仍然适用于所有意图和目的。您从MyMap获得的条目可以引用为MyEntry的
标签: kotlin type-alias