在Java中,方法签名Enumeration<? extends ZipEntry>
的含义是什么?
它定义了一个通用的枚举类型。我只是不知道?
的含义。似乎它说正在定义一个新类型,并且所有编译器需要知道的是新类型扩展ZipEntry
。那是准确的吗?
这是代码的上下文:
for (Enumeration<? extends ZipEntry> e = zipfile.entries();
e.hasMoreElements(); fileNumber++)
{
// ...etc...
}
如果我用英语说Enumeration<? extends ZipEntry>
,会怎么说?
谢谢!
答案 0 :(得分:3)
这意味着“Enumeration
某种明确但未指明的类型延伸ZipEntry
”。
请参阅Oracle关于泛型的教程中的Upper Bounded Wildcards和Angelika Langer's Java Generics FAQ。