【发布时间】:2017-10-19 17:37:32
【问题描述】:
假设我有以下函数定义。
fun<T> parse(a: Any): T = when (a) {
is String -> a
else -> false
}
我猜它应该是有效的。但是,IntelliJ IDEA linter 显示类型不匹配错误
话虽如此,我会将解析函数的返回类型更改为 Any,对吗?那么,在 Kotlin 中使用 Any 类型和泛型有什么区别?在哪些情况下应该使用其中的每一个?
我确实阅读了以下question,但由于我是新手,我完全不了解 Kotlin 中的星形投影。
【问题讨论】:
-
这个 Java 答案可能会对您有所帮助 stackoverflow.com/questions/5207115/java-generics-t-vs-object
-
你找到答案了吗?
标签: kotlin