在Java中,方法签名Enumeration <! - ?扩展ZipEntry - >是什么意思?

时间:2013-08-16 14:20:30

标签: java generics

在Java中,方法签名Enumeration<? extends ZipEntry>的含义是什么?

它定义了一个通用的枚举类型。我只是不知道?的含义。似乎它说正在定义一个新类型,并且所有编译器需要知道的是新类型扩展ZipEntry。那是准确的吗?

这是代码的上下文:

for (Enumeration<? extends ZipEntry> e = zipfile.entries(); 
        e.hasMoreElements(); fileNumber++) 
{
    // ...etc...
}

如果我用英语说Enumeration<? extends ZipEntry>,会怎么说?

谢谢!

1 个答案:

答案 0 :(得分:3)

这意味着“Enumeration某种明确但未指明的类型延伸ZipEntry”。

请参阅Oracle关于泛型的教程中的Upper Bounded WildcardsAngelika Langer's Java Generics FAQ