第一行中声名bookDB是一个BookDB对象,在第二行给它赋值的时候就要把值转化成BookDB型
(BookDB)是强制转化类型为BookDB型

解决方案 »

  1.   

    没有这个类,又怎么能有private BookDB bookDB; 这行语句昵?
      

  2.   

    getServletContext().getAttribute("bookDB");
    返回的值的类型不是BookDb类型的吧
      

  3.   

    getServletContext().getAttribute("bookDB");的返回类型可能被定义成Object,但是这个返回值的确是一个BookDB的实例,所以加以强制转换
      

  4.   

    这叫显式转型。面向对象变成常用的。
    还有隐式转型。
    比如。
    int a=999;
    double d;
    d=a;  //隐式转型。
      

  5.   

    一般getAttribute()出来的是Object,你知道他是BookDb,想让他被当作BookDb用,那就只能造型一下了。