这样子父类可以强制转化成子类,神奇 public class Main { public static void main(String[] args) { A a = new A(); B b = new B(); a = (A) b;//子类强制转换成父类 b = (B) a;//父类强制转换成子类 }}class A { }class B extends A{}去掉 a = (A) b;就不行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 a = (A) b;//子类强制转换成父类 注意后面这句话 这时候a指向的实际上是b 前面那个括号可以不用 所以可以写成a = b;b = (B) a;//父类强制转换成子类 a还原为b 如果你上了上面的步骤的话 这个a指向的是a 加了上面的步骤指定的才是b.. class Main ?这样可以编译过去?另外 去掉 a=(A)b 怎么就不行了 a=(A)b;a指向了B的对象!不再是原来的new A();对象了!楼主不要误导人哦! a = (A) b;//子类强制转换成父类 // 这是 a 以非 A 了。b = (B) a;//父类强制转换成子类 // B 穿了个马甲出去转了一圈回来又脱掉了 java程序编译出错,求help JScrollPane 嵌套时,鼠标滑轮滚动如何上下移动外层滚动条? list是否是map的一个特例? 大家帮忙看一下这样写有什么问题 菜鸟关于JAVA的问题.进者有分(共100分相送). 如何在程序中生成一个新文件的时候自动创建文件名中指定的路径中不存在的文件夹? 大家帮帮忙,有谁知道讲JAVA做拍卖例子的书?谢了!!! 如何在主程序中等待所有生成的线程结束? 100 分,关于数据库 URL的问题,在线等候!!! 30秒倒计时 【在线急等】熟悉Swt高手请进,有难度的问题 求高手给出运行方法!急!!!
a = b;
b = (B) a;//父类强制转换成子类 a还原为b 如果你上了上面的步骤的话 这个a指向的是a 加了上面的步骤指定的才是b..
这样可以编译过去?
另外 去掉 a=(A)b 怎么就不行了
a=(A)b;a指向了B的对象!不再是原来的new A();对象了!楼主不要误导人哦!
b = (B) a;//父类强制转换成子类 // B 穿了个马甲出去转了一圈回来又脱掉了