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编程思想》缺说不可以放入
懵逼了,难道是书里的机制已经取消了?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在墙外找到相同的提问了,作者这里写错了。