这样子父类可以强制转化成子类,神奇 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 读取串口数据遇到问题!! 如何获取JAVA对象的对象标识 -Xlint:unchecked怎么用 简单按钮 Swing换肤 请教,我的java applet为什么不能在ie里运行 请问哪为大虾做过用户登录的模块??? 我运行jdk1.3执行程序时出现以下错误: 【在线急等】熟悉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 穿了个马甲出去转了一圈回来又脱掉了