![]() |
1
3
正式解释鉴于
直观的解释
在这个例子中,如果
|
![]() |
2
3
假设我想要一个整数列表。为了争论,假设
为了这个例子,假设我们有某种方法来生成一个“空”列表。
现在我想列出整数。
哎呀!我们有问题!当我呼唤
但实际上,这并不能解决问题。它不增加可读性,只需要用户做额外的工作。实际上,我应该能够在一个没有任何内容的列表中附加一个数字。只是,如果我选择这样做,我不能有意义地称之为
现在,我可以从
|
![]() |
3
1
当你申报
只有当列表的类型可以扩展为包含任意对象时,这才是合法的,这正是添加签名所做的。否则,存在
|
![]() |
holbech · Scala:隐式分解、歧义和逆变 7 年前 |
![]() |
Zebrafish · 没有隐式向上转换函数指针参数? 7 年前 |
![]() |
Zac · 协方差混乱。无法将已实现接口的元组分配给元组列表 8 年前 |
![]() |
lokusking · 任务的协方差和反方差 8 年前 |
![]() |
Aadith Ramia · 理解C中的反差# 9 年前 |