在Java中,方法签名Enumeration<? extends ZipEntry>意味着什么?
它正在定义泛型枚举类型。我只是不知道?是什么意思。这似乎意味着正在定义一个新类型,编译器所需要知道的就是新类型扩展了ZipEntry。这准确吗?
这是守则的上下文:
for (Enumeration<? extends ZipEntry> e = zipfile.entries();
e.hasMoreElements(); fileNumber++)
{
// ...etc...
}如果我用英语说Enumeration<? extends ZipEntry>,你会怎么说?
谢谢!
发布于 2013-08-16 14:24:29
它的意思是“扩展Enumeration的某种明确但未指定的类型的ZipEntry”。
参见:甲骨文关于泛型的教程中的上有界通配符和Angelika Langer的Java泛型常见问题。
https://stackoverflow.com/questions/18275528
复制相似问题