码迷,mamicode.com
首页 > 编程语言 > 详细

java逆变与协变(待完善)

时间:2018-11-11 10:52:32      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:不同   bsp   入参   java   使用   操作   待完善   应用   子类   

协变:若B是A的子类,且F(B)是F(A)的子类,则F为协变

逆变:若B是A的子类,且F(B)是F(A)的父类,则F为逆变

java中的协变:B是A的子类,则List是List的子类

java中的逆变:B是A的子类,则List是List的子类

java中协变与逆变的约束:java中的协变逆变和约束,都是出于对多态的应用。

多态:同一个接口,使用不同的实例执行不同的操作。

协变约束:协变方法支持对传入参数的读操作,但不支持修改操作

逆变约束:

 

java逆变与协变(待完善)

标签:不同   bsp   入参   java   使用   操作   待完善   应用   子类   

原文地址:https://www.cnblogs.com/huiandong/p/9941477.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!