Java泛型问题,和书里的代码一摸一样,结果却不同?

新手上路,请多包涵

父类:Fruit
子类:Apple

List<Fruit> fruitList = new ArrayList<Fruit>();

fruitList.add(new Apple());是可以的,但并不想让Apple能放进去

于是创建函数

public static <T> void add(List<T> list,T item){

    list.add(item);
}


结果 add(fruitList,new Apple());仍然能放进去

然而《java编程思想》缺说不可以放入

图片描述

懵逼了,难道是书里的机制已经取消了?

阅读 1.6k
1 个回答
新手上路,请多包涵

在墙外找到相同的提问了,作者这里写错了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题