【发布时间】:2018-04-15 13:21:29
【问题描述】:
我希望重载除法运算符“/”,但希望允许指定泛型类型来指导返回值的类型。
这是一个例子:
inline operator fun <reified T> MyType.div(fieldName: String): T {
val value = someFunction(fieldName)
return convertToExpectedValue(value)
}
不幸的是,当无法推断泛型类型 T 时,我无法找到显式指定泛型类型 T 的方法。我想知道是否有类似以下的方法可以使用?
val stringVal = myType /<MyType> "myField" /<String> "myStringField"
请注意,我知道
myType.div<String>("blah")
有效。我正在寻找使用运算符“/”的东西。
【问题讨论】:
标签: generics kotlin operator-overloading operators