【发布时间】:2016-03-13 04:24:45
【问题描述】:
我正在尝试使用以下函数扩展 String 类型的枚举类,但无法像这样在调用站点使用它:
fun <T: Enum<String>> Class<T>.join(skipFirst: Int = 0, skipLast: Int = 0): String {
return this.enumConstants
.drop(skipFirst)
.dropLast(skipLast)
.map { e -> e.name }
.joinToString()
}
MyStringEnum.join(1, 1);
我在这里做错了什么?
【问题讨论】:
-
没有“字符串类型的枚举类”这样的东西。 Enum 是 Enum 类型,
T : Enum<T>。
标签: enums kotlin kotlin-extension