【发布时间】:2012-10-17 05:53:12
【问题描述】:
以下编译错误对我来说毫无意义,我希望有人能够阐明:
static public void main(String args[]) throws ZipException, IOException
{
File file = new File("C:\\temp");
ZipFile zip_file = new ZipFile(file);
Enumeration<ZipEntry> entries = zip_file.entries();
}
我收到以下错误:Type mismatch: cannot convert from Enumeration<capture#1-of ? extends ZipEntry> to Enumeration<ZipEntry>
为了编译上面的代码,我不得不替换entries 声明以使用泛型<? extends ZipEntry>。为什么我必须这样做? ZipEntry 不扩展 ZipEntry 吗? (这不是空洞的事实吗?)为什么编译器会抱怨呢?
如果有帮助,我正在使用带有 Eclipse Indigo 64 位的 Java 7.03。
【问题讨论】:
-
哇,我不敢相信我忘记发布错误代码了!谢谢你的收获。
标签: java eclipse compiler-errors eclipse-indigo