java - 从迭代器转换到迭代器,其中 T 是 U 的子类
问题描述
解决方案
我同意,我看不出它有任何不安全的理由。
我相信
Iterator<U> it2 = (Iterator) it;
应该足以使演员表编译,但如果你想要它而不发出警告,你仍然必须抑制警告。如果您了解警告的原因并且知道它不适用于这种情况,则抑制警告是可以的。
也许您使用的任何需要 a 的代码都Iterator<U>
应该被重构以接受Iterator<? extends U>
。
推荐阅读
- laravel - 在“with”函数中为 Laravel Eloquent 关系添加参数
- html - 是什么导致我的文本在桌面居中对齐?
- c# - SaveChangesAsync 在 PUT 方法中不起作用
- python - 从 API 将乌尔都语 (RTL) 保存在文本文件中以保留格式
- node.js - "composer install" 它不安装 laravel/ui 依赖
- python - Plotly:单击按钮后如何显示图形?
- python - 终止调用gdal函数的python线程
- python - Same repeated output for loop in Python 3.6
- java - Hibernate 5 Multitenancy DATABASE appraoch:面临关闭 hikari 连接池的问题
- python - Unittest - 比较没有顺序的列表列表