日期:2014-05-20  浏览次数:20730 次

对e.nextElement()进行一次String造型,为什么会出现异常,在写代码的时候,没有提示出错啊~~
package c08;

import java.util.*; 

class Hamster { 
  private int hamsterNumber; 
  Hamster(int i) { 
  hamsterNumber = i; 
  } 
  /*public String toString() { 
  return "This is Hamster #" + hamsterNumber; 
  } */


class Printer { 
  static void printAll(Enumeration e) { 
  while(e.hasMoreElements()) 
  System.out.println( 
  (String) e.nextElement()); } //对e.nextElement()进行一次String造型,为什么会出现异常,在写代码的时候,没有提示出错啊~~
  } 

public class HamsterMaze { 
  public static void main(String[] args) { 
  Vector v = new Vector(); 
  for(int i = 0; i < 3; i++) 
  v.addElement(new Hamster(i)); 
  Printer.printAll(v.elements()); 
  } 
}

------解决方案--------------------

你跟我说一下多少页,我核实一下,我手头有这本书

探讨

好把~我去看看英文版的,也许是翻译错误,我一开始也这么认为,但是中文版真的是这么写的~