1

在Java中,方法签名Enumeration<? extends ZipEntry>是什么意思?

它正在定义一个通用枚举类型。我只是不知道是什么?意思。似乎是在定义一个新类型,编译器只需要知道新类型 extends ZipEntry。那准确吗?

这是代码的上下文:

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

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

谢谢!

4

1 回答 1

3

它的意思是“Enumeration扩展的某种确定但未指定的类型ZipEntry”。

请参阅:Oracle 关于泛型的教程中的上界通配符和Angelika Langer 的 Java 泛型常见问题解答

于 2013-08-16T14:24:29.297 回答