RMI里需要把object转换为服务器对象类型,需要强制转换,那object相当父类转换为子类啊,为什么这么转换不出现错误呢

解决方案 »

  1.   

    其实只是把父类的引用指向了子类,并不是new Object();的,所以不会出错,可能是这样,不确定!
      

  2.   

    这是因为在实际运行当中,这个对象生成的实例其实就是子类。所以转换不会出错。object只是类型的定义,并不代表实际运行中变量的实例。所谓的转换只是让实际的变量类型恢复本来面目而已。
    但如果该变量实例的类型不是强制转换的类型。就会报错。你可以在调试的时候
    看一下该对象的实例类型就明白了。
      

  3.   

    父类转为子类没错的吧
    父类的属性和方法子类都有,转过去不会出错
    如果子类转为父类就错了
    子类有新的属性和方法的话转到父类,而父类中没有这些定义就会出错
    能转到父类吗就像byte-》int可以
    int-》byte当int不在byte范围内时,转换就出错了
      

  4.   

    父类转为子类没错的吧 
    父类的属性和方法子类都有,转过去不会出错 
    如果子类转为父类就错了 
    子类有新的属性和方法的话转到父类,而父类中没有这些定义就会出错 
    能转到父类吗 就像byte-》int可以 
    int-》byte当int不在byte范围内时,转换就出错了