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

标签 java generics

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

它正在定义一个通用的枚举类型。我只是不知道 ? 是什么方法。似乎是说正在定义一个新类型,编译器只需要知道新类型扩展了 ZipEntry。 .准确吗?

这是代码的上下文:

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

如果我要讲话 Enumeration<? extends ZipEntry>用英语怎么说?

谢谢!

最佳答案

它的意思是“一个扩展ZipEntry的确定但未指定类型的枚举”。

参见:Upper Bounded Wildcards在 Oracle 关于泛型的教程中,以及 Angelika Langer's Java Generics FAQ .

关于java - 在 Java 中,方法签名 Enumeration<? extends ZipEntry> 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18275528/

相关文章:

java - 一般行为

c++ - 函数模板 - 显式特化与全局函数 (C++)

java - 如果在验证第一个文件后将替换组成员添加到架构中,则使用 Saxon 验证多个 xml 文件会失败

java - 为什么迭代映射的排序流会评估超出必要数量的元素?

java - 避免使用 maven-release-plugin 更新 POM 版本以进行下一次开发迭代

java - Java中的高级多态性

java - 如何获取DataInputStream中的数据量? - java

java - Spring和RESTfull ConcurrentModel不支持null属性值

java - 将字符串数组转换为 int 数组(泛型?)

java - 使用 ArrayList<ArrayList<Integer>> 分配 ArrayList<List<Integer>>