1.尖括号里面表示的是Enumeration这个集合只能装FileInputStream对象类型的,其他的不行如果还不懂的话可以再去看看毕老师的视频。
2.
1).Enumeration 枚举接口其实是一个比 Iterator 迭代器接口更早期的枚举集合中的元素的接口。
2).Enumeration 虽然可能过时而被 Iterator 替代,但很多 servlet 还用到,所以还有学习的必要。
3).迭代器允许调用方利用定义良好的语义在迭代期间从迭代器所指向的集合移除元素。
3.比如说你上面的那个图片的代码中的SequenceInputStream构造方法中需要用到Enumeration这个类型的参数而不能直接的使用Vectorod类型的对象,但是我们之前又把FileInputStream对象放到了Vectorod集合中,所以我们就调用.Vectorod 类中的 elements() 返回此向量的组件的枚举,再让他的引用传递给SequenceInputStream构造方法。 |