跳到主要内容
CodeWiki
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
搜索
⌘K
中文
英语
中文
练习
学习路径
学习方向
速查表
试验场
术语表
AI 时代
中文
英语
中文
练习
/
测验
/
Java
/
通配符与 PECS
为什么私有的 `<T> void swap(List<T> values, ...)` 辅助方法能接收公开方法传入的 `List<?>`?
来自 通配符与 PECS
Java 25 LTS
高级
1分钟
为什么私有的 `<T> void swap(List<T> values, ...)` 辅助方法能接收公开方法传入的 `List<?>`?
调用类型推断会为这次辅助调用命名同一个捕获元素类型。
JVM 会检查列表中的每个元素,并选择共同的运行时类。
源码检查前,每个无界通配符都会替换成 Object。
辅助方法会静默执行一次未检查转换。
检查
向 AI 询问这道练习
报告错误
下一道练习
这段程序会输出什么?
预测输出
有新版本可用
重新加载