generics - 为什么kotin在使用中缀时不能推断出类型?
问题描述
class DATA<T>
public fun <T> add1(t1:T,t2:T): List<T> = listOf(t1, t2)
public infix fun <T> T.add2(t2:T): List<T> = listOf(this, t2)
fun printData(list: List<DATA<String>>) {
println("Hello World!")
}
fun main(args: Array<String>) {
printData( add1(DATA(), DATA()) )
printData( DATA() add2 DATA()) //why this line can not compile?
}
如上代码所示,当我使用中缀函数时,无法正确推断类型,并产生编译错误,为什么 kotlin 不支持呢?
解决方案
推荐阅读
- windbg - 如何为 WinDBG 预览 TTD 跟踪会话获取可用的虚拟内存区域?
- flutter - Flutter:无法绑定 Web 开发服务器
- r - 如何阻止 r devtools::check() 注意到 .DS_Store
- node.js - 如何使用 mongodb 在数组内部进行 elemMatch?
- java - 用于多个微服务的 Splunk 令牌
- sql-server - 托管在 Windows 上的 Microsoft SQL Server 未通过 ip 在同一网络上的 mac 上连接
- python - 如何更改 x 轴上的 datetimeindex
- excel - 如何将电子邮件信息复制到 Excel?
- python - 比较 Python 中的数据帧以计算差异
- html - CSS图像卡在角落