有界通配符不适用于映射中插入的列表
以下代码解释了我的问题:
interface f1 {}
interface f2 extends f1{}
1. List<? extends f1> l1 = new ArrayList<f2>();
2. Map<String, ? extends f1> m1 = new HashMap<String, f2>();
3. Map<String, List<? extends f1>> m2 = new HashMap<String, List<f2>>();
1 号和 2 号可以工作,但不行。 3 在eclipse上报错。它说: 类型不匹配:无法从 HashMap
你能帮我找出原因吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
Use