直接来说,这是一个例子:
ArrayList <?> x = new ArrayList();
ArrayList y = new ArrayList();
x.add("abc"); // Clause 1. Compilation error - No problemo. Understood.
x.addAll(y); // Clause 2. No compilation error
对于无界通配符,不能添加。为什么最后一条语句没有编译错误?
因为您正在使用原始类型调用该方法。编译器无法执行类型检查。如果你做y
用户泛型,addAll(..)
将失败。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)