在学习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 对象,这到底是怎么回事呢?
解决方案 »
- 关于多线程中this的小问题
- 怎么给是一个超过long型的字符串对6取余
- .java 编译成.class的一个问题
- 我想问一个关于javaSE中垃圾回收的问题,我搞不明白这道题的答案
- 笨笨的程序求救....!!
- 请帮我看看下面这个泛型类的程序错在哪,谢谢
- 急,急,急,急,急,急,
- 请详解“事件驱动(event driven)”的概念
- ※※※※※现在没有心情不好,不我要大散1000分,留些以后散※※※※※
- 各位老大,谁能帮帮我,一简单问题,高分!!
- 新手问个有点白痴的问题,怎么安装好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 }这个就是实现呀。好像叫匿名类吧