以下编译错误对我来说毫无意义,我希望有人能够阐明:
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 吗?(这不是空洞的吗?)为什么编译器会抱怨呢?
如果有帮助,我将使用 Java 7.03 和 Eclipse Indigo 64 位。