1
5
你可以打电话
工作示例:
泛型实例类型推理问题进一步的调查表明,这很可能是一个通用编译器问题。请看下面的纯Java示例:
现在,如果我称之为
当然
“取决于表达式出现的位置”
|
2
5
热释光;博士您的问题的答案与Java的类型推断以及类型方差(在我们的例子中是协方差)有关。这跟Vavr没有什么特别的关系。
让我们详细看看。
这个
第2行中的return语句返回
因为它需要两者都匹配,所以方法的返回类型
这很好,因为
如果我们现在取消注释
顺便说一句,在Vavr的整个类型层次结构中定义正确的泛型差异,特别是对于集合,是创建Vavr时的难点之一。Java的类型系统并不完美,还有一些东西我们不能用Java的泛型来表达。另请参阅我的博客文章 "Declaration-Site Variance in a Future Java"
|
3
2
似乎Java编译器无法为您推断正确的类型,在这种情况下,您需要提供继续操作所需的其他类型信息,例如:
|