永发信息网

java 类型接收问题

答案:2  悬赏:70  手机版
解决时间 2021-02-11 15:24
java 类型接收问题
最佳答案
//Apple Orange 都继承自Fruit类,同时Jonathan是Apple的子类
List list = new ArrayList();
//list.add(new Apple());Error
//list.add(new Fruit());Error

List list = new ArrayList();
list.add(new Apple());//可以
list.add(new Fruit());//可以

List list = new ArrayList();
list中为什么不能加入Fruit类和Fruit类的子类呢,原因是这样的
List表示上限是Fruit,下面这样的赋值都是合法的
List list1 = new ArrayList();
List list2 = new ArrayList();
List list3 = new ArrayList();
如果List支持add方法的方法合法的话
list1可以add Fruit和所有Fruit的子类
list2可以add Apple和所有Apple的子类
list3可以add Jonathan和所有Jonathan的子类
这样的话,问题就出现了
List所应该持有的对象是Fruit的子类,而且具体是哪一个
子类还是个未知数,所以加入任何Fruit的子类都会有问题,因为如果add Apple
的话,可能List持有的对象是new ArrayList()
Apple的加入肯定是不行的,如果 如果add Jonathan
的话,可能List持有的对象是new ArrayList()
Jonathan的加入又不合法,所以List list 不能进行add

而List list 表示list持有的对象是Fruit的父类,下限是 Fruit,所以list中add Fruit或Fruit的子类是没有问题的
全部回答
用int类型接受,规定接受的长度是3个字节不可以吗?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
黄坡头地址在什么地方,想过去办事
员工之前交社保,现在要转到公司,需要办理什
EXCEL里的怎么把求和,求差的公式连在一起
我D盘里的东西不想被别人看到,如何隐藏?
好再来我想知道这个在什么地方
为什么彩色电视机显示黑白的雪花屏
红豆生南国下一句是什么
浴室(家用)用文言文怎么说?
阿亮家具地址在什么地方,想过去办事
2012捷达前卫高配是真皮座椅吗
360怎么修复u盘啊
求类似于sexy back的节奏的歌曲,中英文都可
高密市人民检察院举报中心地址好找么,我有些
疯狂猜图两个面?对着是什么成语
延安路/明华街(路口)我想知道这个在什么地方
推荐资讯
吃香蕉对心脏有影响吗?
托格拉克村在什么地方啊,我要过去处理事情
用什么中草药熬粥比较养生?
根据下表分析同质量的脂肪和糖类在氧化分解时
怎样编织项链挂绳
用基因工程方法大量表达内在膜蛋白为什么会存
从为什么创业到怎么创业要做什么
展开想象,描述一下“腊子口上降神兵,百丈悬崖
星期天地址有知道的么?有点事想过去
一站到底的片尾曲是啥名字
寻仙的安装程序叫什么
现在买华为p9低配还是等荣耀9好。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?