协变 逆变 双向协变
一、协变 也可以叫鸭子类型
什么是协变? 如图:
这时候的 name 和 age 就是鸭子类型。
当我们的一个子类型里面包含了主类型的所有时,我们可以进行赋值,如图:
二、逆变
当上述的清空如果不是值的话,而是一个函数的话,就会逆变,如图:
三、双向协变
如果我们希望可以将上诉的错误都能通过,这时候就需要双向协变,双向协变需要在配置文件处将下面的字段修改即可使用 建议不要开启
什么是协变? 如图:
这时候的 name 和 age 就是鸭子类型。
当我们的一个子类型里面包含了主类型的所有时,我们可以进行赋值,如图:
当上述的清空如果不是值的话,而是一个函数的话,就会逆变,如图:
如果我们希望可以将上诉的错误都能通过,这时候就需要双向协变,双向协变需要在配置文件处将下面的字段修改即可使用 建议不要开启