在学习Vector类的使用时用到Enumeration接口的两个方法hasMoreElements()和nextElement()来对Vector集合中的对象进行遍历,程序结构大致如下:Vector v = new Vector(); //定义一个结合类对象
以下代码在v中加入对象,省略;Enumeration e = new v.elements();
while(e.hasMoreElements())
{
Integer intObj = (Integer)e.nextElement();
以下是对集合类中对象的操作;
}Enumeration是个接口,它的两个方法都没有方法体,上面的代码声明了Enumeration接口的引用变量e,且由new v.elements()返回Enumeration对象,但是Enumeration接口的方法都没有方法体,那为什么还能调用它的两个方法呢?那只有说明e是一个实现了Enumeration接口的对象,可是我查了Vector类的elements()方法,返回的就是Enumeration 对象,这到底是怎么回事呢?
以下代码在v中加入对象,省略;Enumeration e = new v.elements();
while(e.hasMoreElements())
{
Integer intObj = (Integer)e.nextElement();
以下是对集合类中对象的操作;
}Enumeration是个接口,它的两个方法都没有方法体,上面的代码声明了Enumeration接口的引用变量e,且由new v.elements()返回Enumeration对象,但是Enumeration接口的方法都没有方法体,那为什么还能调用它的两个方法呢?那只有说明e是一个实现了Enumeration接口的对象,可是我查了Vector类的elements()方法,返回的就是Enumeration 对象,这到底是怎么回事呢?
解决方案 »
- 时间格式转换
- 一道有趣的线程问题!
- socket程序的问题
- 简单的复杂问题....
- 谁有办法把字符串里的式子执行了
- 毕设问题.想做一个类似于BT种子搜索器的东西,主要是实现可以搜索BT种子就OK!
- 建立TCP连接以后,如何在一个连接中建立多个通道?
- tomcat?tomcat?
- sharetop(天生不笨) 朋友来看。谢谢。。。。
- import Java.sql.*; 报错包 Java.sql 不存在?请帮帮我!
- 新手问个有点白痴的问题,怎么安装好jdk怎么设置环境变量,怎么判断java安装成功
- 可否把一个.java文件编译成exe,并且能完全脱离JVM执行,也就是这个exe可以放到没有JRE的机器上执行?
286 {
287 return new Enumeration()
288 {
289 private int i = 0;
290
291 public boolean hasMoreElements()
292 {
293 return i < elementCount;
294 }
295
296 public Object nextElement()
297 {
298 if (i >= elementCount)
299 throw new NoSuchElementException();
300 return elementData[i++];
301 }
302 };
303 }这个就是实现呀。好像叫匿名类吧