非常有意义而且肯定可以,这叫"下矫正"下矫正的前题是你定义的类型被赋予的对象是子类的对象!!!!比如我们使用Vector的时候可以放任何对象进去,取出来时都是Object类型的
这时我们就要用到"下矫正"来转换到我们需要的对象类型,我们都知道任何类都是继承Object的.
还有很多实用的东西,比如"跌代器"、"HashTable"使用的时候也许要用到这个如果本身就是父类对象那下矫正就没有意义了

解决方案 »

  1.   

    现判断一下是不是属于子类的类型,如:
    if (parentObject instanceof ChildClass) {}可能parentObject是经过“上塑“(比如从Vector里拿到的Object),所以如果确定parentObject是ChildClass类型的,那就用不着做类型检测了;否则,还是先做一下类型检测。
      

  2.   

    同意super_zzw(之支吾)的看法,一般情况下只有该对象正是子类对象的时候才会进行这种转换
      

  3.   

    下溯造型,必须知道该对象是其子类的实例
    Vector vec = new Vector();
    String str = "a";
    vec.add(str);                       //str上溯造型成Object
    String newStr = (String)vec.elementAt(i);//下溯造型成String